Преобразование привязки XAML в C # - PullRequest
1 голос
/ 03 марта 2012

Я создаю некоторые динамические элементы управления и хотел бы преобразовать следующий XAML в C # ...

Height="{Binding ElementName=GridGroup1, Path=ActualHeight}">

Вышеприведенное является частью динамически созданного пограничного элемента управления, который я хотел бы установить, чтобы онимеет ту же высоту, что и динамически построенная сетка.

Любые идеи о том, как я могу это сделать, пожалуйста?Все примеры, которые я нашел, кажутся неполными.

Спасибо,

Пол.

Поправка ... Хорошо, вот полный XAML ...

<Grid x:Name="GridGroup1" HorizontalAlignment="Left"
                  Margin="20,14,0,0"
                  Width="250"
                  VerticalAlignment="Top">
                <Border BorderThickness="1"
                        CornerRadius="5"
                        Background="{StaticResource PanelBackground}"
                        BorderBrush="{StaticResource PanelBorderBrush}"
                        HorizontalAlignment="Left"
                        VerticalAlignment="Top"
                        Margin="0,8,0,0"
                        Width="250"
                        Height="{Binding ElementName=GridGroup1, Path=ActualHeight}">
                    <Border.Effect>
                        <DropShadowEffect />
                    </Border.Effect>
                </Border>

1 Ответ

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

Что-то вроде:

    Binding binding = new Binding();
    binding.Source = GridGroup1;
    binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
    binding.Path = new PropertyPath("ActualHeight");
    MyGridBorder.SetBinding(Border.HeightProperty, binding);
...