【发布时间】:2019-03-22 20:50:34
【问题描述】:
这里尝试运行为How do I programmatically change the Title in a wpf window? 建议的答案
<Window x:Class="WindowTitle.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WindowTitle"
mc:Ignorable="d"
MinWidth="600" SizeToContent="WidthAndHeight" Title="{Binding MyTitle}">
<Grid Margin="5">
<Button Click="Button_Click" Content="Change Title" Width="100"/>
</Grid>
</Window>
代码隐藏:
using System.Windows;
namespace WindowTitle
{
public partial class MainWindow : Window
{
private int counter = 0;
public void Button_Click(object sender, RoutedEventArgs e)
{
MyTitle = counter.ToString();
++counter;
System.Diagnostics.Debug.Assert(MyTitle != DefaultTitle);
}
public const string DefaultTitle = "Default Title";
public MainWindow() { InitializeComponent(); DataContext = this; }
public string MyTitle { get; set; } = DefaultTitle;
}
}
代码在加载时设置标题,但在随后单击按钮时不设置。
有什么想法吗?我被难住了。
【问题讨论】: