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

如图,这是现在的效果,但我想实现在MainWindow的XAML文件里,重定义TextBlock的Text属性,以显示不同的内容?在local:UserControl1标... 如图,这是现在的效果,但我想实现在MainWindow的XAML文件里,重定义TextBlock的Text属性,以显示不同的内容?在local:UserControl1标签里没有Text和Content属性。(我是新手,大神解答的时候尽量用最基础的方法实现) 展开
 我来答
寄崇壹5106
2017-07-13 · TA获得超过412个赞
知道小有建树答主
回答量:490
采纳率:40%
帮助的人:437万
展开全部
首先、要引用用户控件的命名控件 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,外边框什么的样子都一样,只有文字不同,然后复用这个控件,并动态修改控件里显示的文字。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式