私は4行のメイングリッドを持つWPFアプリケーションを使用しています。 XAMLで行(0)のプロパティMaxHeight
をバインドするか、内部のコントロールのHeight
値の背後にあるコードをバインドすることはありません。 コントロールの行(0)はScrollViewer
であり、実行時にはSV内にコントロールを追加します。バインドでgrid.row maxheightを設定する
<Grid Name="MainGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="64" MaxHeight="{Binding Path=ActualHeight, ElementName=HeaderScrollViewer}"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="50"/>
</Grid.RowDefinitions>
そして、背後にあるコードによって:
Grid.SetRow(Me.MainGrid, 0)
Me.MainGrid.MaxHeight = Me.HeaderScrollViewer.Height
Me.MainGrid.UpdateLayout()
しかし、運...任意の提案
私は、XAMLコードで試してみましたか?
基本的に最初の行の高さを動的に制御する必要がありますか? – JackyBoi
http://stackoverflow.com/questions/147908/how-do-i-databind-a-columndefinitions-width-or-definitions-height – Phil