Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于隐藏代码的wpf样式_Wpf_Styles_Basedon - Fatal编程技术网

基于隐藏代码的wpf样式

基于隐藏代码的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

如何设置基于内置代码(WPF)的样式? 请帮帮我。。。 我的代码不工作。。。 错误==>使用“SetterBaseCollection”后无法修改。 这是我的部分代码

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;
    }

这取决于你到底想要实现什么