将另一个控件作为属性值传递给XAML

时间:2013-10-10 10:56:53

标签: wpf xaml

考虑一下这样的XAML片段:

<Grid>
    <Button x:Name="myButton"/>
    <m:MyControl Button="myButton"/>
</Grid>

当然这不起作用。但我需要的是将名为“myButton”的Button控件实例作为值传递给另一个控件的Button属性。我也尝试过{StaticResource myButton},但它没有告诉我资源无法找到。

正确的XAML语法是什么?

1 个答案:

答案 0 :(得分:2)

如果MyControl.Button是DependencyProperty,那么你可以这样做

<m:MyControl Button="{Binding ElementName=myButton}" />