2016-08-24 17 views
0

我有一個包含此部分的數據模板。第二列用於GridSplitter。將MaxWidth綁定到計算的自動值

<Grid> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="auto" MaxWidth="100"/> 
    <ColumnDefinition Width="auto"/> 
    </Grid.ColumnDefinitions> 
<Grid> 

我想要做的是將第一列的MaxWidth綁定到其內容的寬度,而不是硬編碼的寬度值。

這個想法是,用戶可以使列窄於內容但不寬。

這是可能的簡單的綁定?

回答

1

OneTime綁定到實際的內容UserControl的寬度做了竅門!

<Grid> 
    <Grid.ColumnDefinitions> 
    <ColumnDefinition Width="auto" MaxWidth="{Binding ActualWidth, ElementName=ColumnContent, Mode=OneTime}/> 
    <ColumnDefinition Width="auto"/> 
    </Grid.ColumnDefinitions> 
<Grid>