繁体   English   中英

DataGridTextColumn中的组合框不占据其父级Width

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM