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