将XAML绑定转换为C#
我正在构建一些动态控件,并希望将以下XAML转换为C# 上述内容构成了动态构建的边界控件的一部分,我希望对其进行设置,使其与动态构建的网格具有相同的高度 请问我该怎么做?我发现的所有例子似乎都不完整 谢谢 保罗 修正案。。。好的,这是完整的XAML将XAML绑定转换为C#,c#,xaml,binding,code-behind,C#,Xaml,Binding,Code Behind,我正在构建一些动态控件,并希望将以下XAML转换为C# 上述内容构成了动态构建的边界控件的一部分,我希望对其进行设置,使其与动态构建的网格具有相同的高度 请问我该怎么做?我发现的所有例子似乎都不完整 谢谢 保罗 修正案。。。好的,这是完整的XAML <Grid x:Name="GridGroup1" HorizontalAlignment="Left" Margin="20,14,0,0" Width="250"
<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>
类似于:
Binding binding = new Binding();
binding.Source = GridGroup1;
binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
binding.Path = new PropertyPath("ActualHeight");
MyGridBorder.SetBinding(Border.HeightProperty, binding);
如果没有看到XAML的其余部分,就无法回答这个问题——至少对于讨论中的控件来说是这样。是的,MSDN说的几乎是一样的:@PaulHale别忘了
Binding binding = new Binding();
binding.Source = GridGroup1;
binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
binding.Path = new PropertyPath("ActualHeight");
MyGridBorder.SetBinding(Border.HeightProperty, binding);