[英]HorizontalAlignment not working on ComboBox in DataGridTextColumn
[英]Combobox inside DataGridTextColumn not occupying it's parent Width
<DataGrid AutoGenerateColumns="False" Name="m_gridControl">
<DataGrid.Columns>
<DataGridTextColumn x:Name="columnCategory" Width="10*">
<DataGridTextColumn.Header>
<ComboBox Width="{Binding ElementName=columnCategory, Path=Width}" />
</DataGridTextColumn.Header>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
使用此代码,我的Combobox
不会完全占据DataGridTextColumn
的宽度。 如何设置属性以实现此目的?
尝试更换
<ComboBox Width="{Binding ElementName=columnCategory, Path=Width}" />
同
<ComboBox Width="{Binding ElementName=columnCategory, Path=ActualWidth}" />
您的问题应该得到解决。
WPF中的宽度是一个指示,而ActualWidth是元素一旦呈现后的实际宽度。
编辑:为避免在combobox
上出现裁剪,您需要添加一个转换器(请参见此答案 )以删除其宽度的一些像素。 如果您需要更多帮助,请参考以下示例项目 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.