我有一个DialogPrompt UserControl,它将有一个Image和一个TextBlock。模板如下:
<UserControl>
<Button x:Name="_OkButton" Content="OK"/>
<DockPanel >
<Image/>
<TextBlock x:Name="_DialogTextBox" />
</DockPanel>
</UserControl>
如何公开UserControl内TextBlock的Image和Text属性的Source属性?
2条答案
按热度按时间w6mmgewl1#
我将创建两个
DependencyProperties
,一个用于Text
,另一个用于Image
Source
。Image
Source
DependencyProperty
会在内部Image
控件更新时自动设定它的来源。类似地,Text
DependencyProperty
也会设定内部TextBlock
控件的Text
。设置如下:
每当
Image
Source
改变时,这将自动更新内部Image
控件的源代码。注意,由于Image
控件本身使用ImageSource
类型,我们需要在这里做一些转换。然后,可以将XAML更新为:
这里,内部
TextBlock
控件只是绑定到父级(主UserControl
)的Text
DependencyProperty
。vulvrdjw2#
在您的代码后面,添加2个DependencyProperties,并将它们绑定到Image Source和TextBlock Text。
以下是有关如何使用和创建依赖关系属性的教程:http://www.wpftutorial.net/dependencyproperties.html
对于xaml中的绑定,下面是一个示例: