访问原始覆盖变量

时间:2014-06-05 19:03:26

标签: c# wpf xaml

我有WPF窗口代码,我想更改窗口标题,通常我可以做

this.Title = "Bla"

但是如果在xaml部分窗口代码中,我有一个名为Title(Name =“Title”)的文本框,它会覆盖默认窗口Title变量,它设置窗口的标题?如何在不重命名文本框的情况下访问原始窗口标题变量?

1 个答案:

答案 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";
    }
}