在xaml中设置属性控件

时间:2011-12-21 21:06:18

标签: wpf xaml binding custom-controls

我正在创建一个使用其中的图像的自定义WPF控件。这个自定义控件将像任何其他控件一样,它将在xaml中声明。我希望为此控件设置一个公共属性来指定内部图像的来源,就像使用Image控件时一样:

<Image Source="http://foo.com/bar.jpg"></Image>

我想要做的是使用我的控件:

<MyCustomControl ImageSource="http://foo.com/bar.jpg"></MyCustomControl>

然后在内部,例如:

<UserControl class="MyCustomControl" ...>
     <Image Source="{Binding Imagesource}"></Image>
</UserControl>

我的代码隐藏中需要什么样的设置才能使其正常工作?我已经尝试过一些东西,但却无法发挥作用。

1 个答案:

答案 0 :(得分:2)

您需要的是dependency property类型ImageSource以及正确的约束,使用ElementNameRelativeSource,请勿使用DataContext { {1}}。

UserControls