wpf 样式的调用

Posted mthoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf 样式的调用相关的知识,希望对你有一定的参考价值。

这个针对异地调用:


 1.在主程序的项目中新建一个Skins的目录。然后再目录里新建一个BlackSkin.xaml的字典资源:


<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">


<Style x:Key="MenuBackGround" TargetType="Grid">
        <Setter Property="Background">
            <Setter.Value>
                <LinearGradientBrush  EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
                    <GradientStop Color="#FF282828" Offset="0.434"/>
                    <GradientStop Color="#9E4B2626" Offset="0.904"/>
                    <GradientStop Color="#FF412828" Offset="0.268" />
                    <GradientStop Color="#FF3A3A3A" Offset="0.061" />
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
    </Style>


</ResourceDictionary>


假设在另外一个项目中要调用这个样式的话。在前台加上:
 <UserControl.Resources>
        <ResourceDictionary Source="/Skins/BlackSkin.xaml"></ResourceDictionary>
 </UserControl.Resources>


引用这个样式:
<Grid Margin="0" Name="grid2" Grid.Row="1" Style="{StaticResource MenuBackGround}"/>


这样就能够实现样式了。


当然,另一种引用就是在后台写:
grid2.Style=this.FindResource("MenuBackGround") as Style;



以上是关于wpf 样式的调用的主要内容,如果未能解决你的问题,请参考以下文章

从视图模型 (WPF) 调用视图中的动画

devexpress与winform区别

wpf 怎么调用子线程窗口的方法?

如何用wpf调用mfc程序呢?

wpf中调用winform用户控件的方法

wpf combobox 关闭窗口后,再次调用不显示已经选择的值?