簡體   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