我有一个简单的静态属性
这是我的XAML样式化标题的代码,它是
通过
FontSizeTitle
,它应该用于所有HandledWindow
类型实例的样式化标题,并在更改属性后不需要显式通知从相同的静态属性更新。通过设置面板或者任何可以更改属性的方式来更改属性,以便为所有窗口的所有标题视觉上更改并更新字体大小。这是我的XAML样式化标题的代码,它是
HandledWindow
模板的一部分,该模板是标准的XAML样式页面的一部分,在启动时由另一个库的资源字典加载。因此,它适用于出现在应用程序中的所有HandledWindow
实例。<TextBlock x:Name="TitleText"
TextWrapping="Wrap"
Text="Window Title"
FontSize="{Binding Source={x:Static UI:HandledWindow.FontSizeTitle}, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
VerticalAlignment="Stretch"
FontFamily="{DynamicResource FontFamiliy}" />
这是我的简单静态属性,注意绑定实际上只在第一次起作用。
public static double FontSizeTitle
{
get;
set;
}
通过
HandledWindow
类的基本构造函数,其大小被设置为 15。这个尺寸是有效的,但是如果在初始化后再次将其设置为另一种尺寸,可视化标题将不会更新。