2016-08-24 21 views
0

このセクションを含むデータテンプレートがあります。 2番目の列は、GridSplitterに使用されます。計算された自動値にバインドする最大幅

<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> 
関連する問題