我有WPF窗口代码,我想更改窗口标题,通常我可以做
this.Title = "Bla"
但是如果在xaml部分窗口代码中,我有一个名为Title(Name =“Title”)的文本框,它会覆盖默认窗口Title变量,它设置窗口的标题?如何在不重命名文本框的情况下访问原始窗口标题变量?
答案 0 :(得分:0)
第一个解决方案。
您可以使用base
关键字:
base.Title = "bla";
第二个解决方案。
您可以通过将发件人对象转换为Loaded
来更改Window
事件中的窗口标题。
XAML:
<Window x:Class="WpfWindow.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="title" Height="350" Width="525"
Loaded="Window_Loaded">
<Grid>
<TextBox Name="Title" MinWidth="100" />
</Grid>
</Window>
代码隐藏:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
(sender as Window).Title = "bla";
}
}