我正在创建一个使用其中的图像的自定义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>
我的代码隐藏中需要什么样的设置才能使其正常工作?我已经尝试过一些东西,但却无法发挥作用。
答案 0 :(得分:2)
您需要的是dependency property类型ImageSource
以及正确的约束,使用ElementName
或RelativeSource
,请勿使用DataContext
{ {1}}。
UserControls