基于隐藏代码的wpf样式
如何设置基于内置代码(WPF)的样式? 请帮帮我。。。 我的代码不工作。。。 错误==>使用“SetterBaseCollection”后无法修改。 这是我的部分代码基于隐藏代码的wpf样式,wpf,styles,basedon,Wpf,Styles,Basedon,如何设置基于内置代码(WPF)的样式? 请帮帮我。。。 我的代码不工作。。。 错误==>使用“SetterBaseCollection”后无法修改。 这是我的部分代码 public Style SettingStyle(Style sty, double fs) { Style baseStyle = new Style(sty.TargetType); Style newStyle = Application.Current.TryFindResour
public Style SettingStyle(Style sty, double fs)
{
Style baseStyle = new Style(sty.TargetType);
Style newStyle = Application.Current.TryFindResource(sty.TargetType) as Style;
// Style newStyle = new Style();
// newStyle.BasedOn = new Style(newStyle.TargetType, baseStyle);
newStyle.Setters.Add(new Setter(Control.FontSizeProperty, fs));
if (newStyle.Setters.Count > 1)
{
newStyle.Setters.Add(sty.Setters[1]);
newStyle.Setters.Add(sty.Setters[2]);
if (newStyle.Setters.Count > 3)
{
newStyle.Setters.Add(sty.Setters[3]);
}
}
return newStyle;
}
您可以将
baseStyle
设置为属性或按构造函数设置:
newStyle.BasedOn = baseStyle;
或
对你来说可能
public Style SettingStyle(Style sty, double fs)
{
// Return a base type for "TargetType"
Style baseStyle = Application.Current.TryFindResource(sty.TargetType) as Style;
Style newStyle = new Style(sty.TargetType, baseStyle);
newStyle.Setters.Add(new Setter(Control.FontSizeProperty, fs));
return newStyle;
}
或
这取决于您想要实现的具体目标。您可以将
baseStyle
设置为属性或构造函数:
newStyle.BasedOn = baseStyle;
或
对你来说可能
public Style SettingStyle(Style sty, double fs)
{
// Return a base type for "TargetType"
Style baseStyle = Application.Current.TryFindResource(sty.TargetType) as Style;
Style newStyle = new Style(sty.TargetType, baseStyle);
newStyle.Setters.Add(new Setter(Control.FontSizeProperty, fs));
return newStyle;
}
或
这取决于你到底想要实现什么