WPF怎么修改在窗体里引用的UserControl中元素的值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF怎么修改在窗体里引用的UserControl中元素的值?相关的知识,希望对你有一定的参考价值。

如图,这是现在的效果,但我想实现在MainWindow的XAML文件里,重定义TextBlock的Text属性,以显示不同的内容?在local:UserControl1标签里没有Text和Content属性。(我是新手,大神解答的时候尽量用最基础的方法实现)

参考技术A 首先、要引用用户控件的命名控件 xmlns:my="clr-namespace:WpfApplicationDemo.Control"
然后、把用户控件添加到窗体中
<my:UserControl1 HorizontalAlignment="Left" Margin="38,46,0,0" x:Name="userControl11" VerticalAlignment="Top" Height="183" Width="215" />
代码如下:

<Window x:Class="WpfApplicationDemo.UserControlDemo"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:my="clr-namespace:WpfApplicationDemo.Control"
Title="UserControlDemo" Height="300" Width="300" Loaded="Window_Loaded">
<Grid>
<TextBlock Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" Name="textBlock1" Text="下面是用户控件" VerticalAlignment="Top" />
<StackPanel Height="175" HorizontalAlignment="Left" Margin="20,57,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="246" />
<my:UserControl1 HorizontalAlignment="Left" Margin="38,46,0,0" x:Name="userControl11" VerticalAlignment="Top" Height="183" Width="406" />

</Grid>
</Window>追问

但是这样仍然不能在Window窗体里,重新定义UserControl里TextBlock的Text属性值。
我想写一个UserControl,外边框什么的样子都一样,只有文字不同,然后复用这个控件,并动态修改控件里显示的文字。

以上是关于WPF怎么修改在窗体里引用的UserControl中元素的值?的主要内容,如果未能解决你的问题,请参考以下文章

WPF后台如何获得前台XAML中对象

WPF UserControl响应窗体的PreviewKeyDown事件

WPF中UserControl控件的关闭

WPF Navigation

winform调用wpf异常问题

winform 添加wpf 窗体怎么使用