C# DataGridTextColumn内的组合框未占用它';母宽
使用此代码,我的C# DataGridTextColumn内的组合框未占用它';母宽,c#,wpf,data-binding,C#,Wpf,Data Binding,使用此代码,我的组合框不会完全占据我的DataGridTextColumn的宽度。 如何设置属性以实现此目的?尝试替换 <DataGrid AutoGenerateColumns="False" Name="m_gridControl"> <DataGrid.Columns> <DataGridTextColumn x:Name="columnCategory" Width="10*"> <DataGrid
组合框
不会完全占据我的DataGridTextColumn
的宽度。
如何设置属性以实现此目的?尝试替换
<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>
与
你的问题应该得到解决
在WPF中是一个指示,而在渲染后是元素的实际宽度
编辑:为了避免在组合框上进行裁剪,您需要添加一个转换器(请参阅),以删除其宽度上的一些像素。如果你需要更多的帮助来做这件事,这里有一个例子来说明这一点。嗨,卢克,我知道了。。是否可以与(实际宽度-10px)绑定。为了这个目的,我应该创造额外的财产吗?感谢您的回答,以便有所帮助:-只需根据您的需要更改答案。链接到结合两种解决方案的示例项目(VS 2013):
<ComboBox Width="{Binding ElementName=columnCategory, Path=Width}" />
<ComboBox Width="{Binding ElementName=columnCategory, Path=ActualWidth}" />