繁体   English   中英

将TextBlock文本绑定到窗口标题不起作用

[英]Binding TextBlock Text to Window Title doesn't work

我手动创建一个TextBlock,并通过输入XAML文件将其Text属性绑定到窗口的Title属性,并且在编译和运行该应用程序时,TextBlock不包含任何文本。 这是我输入到MainWindow.xaml文件中的代码:

<TextBlock Text="{Binding Title, ElementName=window}"/>

但是,如果我从Visual Studio 2013右侧的属性窗口中使用“创建数据绑定...”选项,它将完全相同的代码放入其中,但是当我编译并运行该程序时,它将起作用...

我知道我可以这样做以使其正常工作,但是我有一堆代码需要复制和粘贴,如果在这种情况下执行此操作将无法正常工作。

这似乎是在窗口上执行此操作的唯一属性,因为我可以毫无问题地绑定到窗口的Icon,Background和Foreground属性。

谁能告诉我我做错了什么,或者这是VS2013中的错误?

** 更多信息以供将来参考 **

显然,当您从“属性”窗口中使用“创建数据绑定...”选项时,它将自动将x:Name="window"到Window控件的代码中。 这就解释了为什么使用菜单而不是键入菜单时它可以工作。

ElementName就是这样:元素的名称。 尝试使用x:Name="window'"在父窗口本身中进行设置。

设置名称并引用名称
没有弥补-我这样做
但是我还没有测试标题

<Window ... 
        x:Name="_this"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM