Установить максимальную высоту grid.row с помощью привязки - PullRequest
0 голосов
/ 12 марта 2012

У меня есть приложение WPF с основной сеткой из 4 строк. Я хочу связать свойство MaxHeight строки (0) с помощью XAML или кода позади со значением Height элемента управления внутри. Элемент управления внутри строки (0) представляет собой ScrollViewer, и во время выполнения я добавляю элементы управления внутри SV.

Я пробовал с кодом XAML:

<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()

Но не повезло ... есть предложения?

1 Ответ

0 голосов
/ 13 марта 2012

Попробуйте с ActualHeight.

  Grid.SetRow(Me.MainGrid, 0)
  Me.MainGrid.MaxHeight = Me.HeaderScrollViewer.ActualHeight <---
  Me.MainGrid.UpdateLayout()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...