2010-02-15 49 views
24

我有我的WPF用戶控件以下設置:WPF份額列寬

<GroupBox> 
    <Grid> 
    ... 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 

<GroupBox> 
    <Grid> 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="..." /> 

我想第二ColumnDefinition是相同的寬度爲第一ColumnDefinition,但我不希望設置一個明確的寬度。相反,我希望兩個網格列自動拉伸到網格列中最長的一段內容的寬度!

這可能嗎?

回答

54

可以使用SharedSizeGroup。也檢查出IsSharedSizeScope

<GroupBox Grid.IsSharedSizeScope="True"> 
    <Grid> 
    ... 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" SharedSizeGroup="A" /> 

<GroupBox> 
    <Grid> 
    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition SharedSizeGroup="A" /> 

查看here瞭解更多信息。

+0

太好了,就是我在找的,謝謝! – devdigital

+18

還要確保在兩個網格的外部容器上設置'Grid.IsSharedSizeScope =「True」',否則它將不起作用 – Alex