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;

时间: 2024-11-08 13:26:39

wpf 样式的调用的相关文章

【ASP.NET Web API教程】3.3 通过WPF应用程序调用Web API(C#)

参考页面: http://www.yuanjiaocheng.net/ASPNET-CORE/core-static-files.html http://www.yuanjiaocheng.net/ASPNET-CORE/setup-mvc.html http://www.yuanjiaocheng.net/ASPNET-CORE/mvc-design-pattern.html http://www.yuanjiaocheng.net/ASPNET-CORE/mvc-routing.html h

wpf样式绑定 行为绑定 事件关联 路由事件实例

代码说明:我要实现一个这样的功能  有三个window窗口  每个窗体有一个label标签  当我修改三个label标签中任意一个字体颜色的时候  其他的label标签字体颜色也变化 首先三个窗体不用贴代码了  直接添加三个就行了 样式绑定: 先添加数据源  代码如下: (注:为了防止propertyName硬编码写死   可以使用CallerMemberName附加属性来获取默认的属性名称 或者使用表达式目录树Expression<Func<T>>的方式来获取) 1 public

WPF 精修篇 调用Win32Api

原文:WPF 精修篇 调用Win32Api 栗子是 调用WIn32API 让窗口最前 后台代码 [DllImport("user32.dll")] private static extern bool SetForegroundWindow(IntPtr hWnd); // Process process = null; private void OPenButton_Click(object sender, RoutedEventArgs e) { process = new Pro

WPF样式引用

为了提高样式的重用性,统一配置管理.web将样式写成通用的css,然后在页面中调用css.同样,wpf同样有这样的机制.其中有一个全局控制的地方,那就是在app.xaml中引用样式. 方法如下: <Application x:Class="WpfStudy.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.mic

WPF 样式(Style)初体验 (一) 作用域

刚刚接触WPF的开发,顿时对样式设计产生了兴趣.因为之前对CSS比较感兴趣,不难发现WPF的Style和CSS的模式很类似.下面我就根据自己初步的理解和CSS样式表对比做下总结,有理解不正确的地方还希望各位前辈指正. (1)全局样式控制 影响的是整个项目的样式,我们可以在App.xaml文件里定义全局的样式(这里就类似于我们在一个web的项目中添加一个全局的CSS文件,然后在每个页面引用CSS样式): <Application.Resources> <Style TargetType=&

WPF 样式设计之——radioButton

如何在WPF的cs文件中定义图片RadioButton呢?把图片加到了resource文件里面,希望在窗口中显示图片radiobutton,请问这样的radiobutton应该怎么定义呢?以下为处理的样式: XML code <RadioButton.Style> <Style TargetType="{x:Type RadioButton}"> <Style.Resources> <Style x:Key="CheckRadioFo

【WPF】Winform调用WPF窗体注意事项

 1.需要添加一些引用 2.调用处使用如下方法进行调用 Window win= new Window(); ElementHost.EnableModelessKeyboardInterop(win); WindowInteropHelper winHelper = new WindowInteropHelper(win); winHelper.Owner = this.Handle; win.Show(); 没有ElementHost.EnableModelessKeyboardInterop

写自己的WPF样式 - 按钮

做一个后台管理小程序,据说WPF的界面比较"炫",于是选择使用WPF来开发.既然用了WPF当然需要做好看点了,于是稍微研究了下WPF的样式,废话不多说下面开始自定义一个按钮样式: (1)在App.xaml文件里自定义一个按钮样式 ,"MyWpfButton": <Application x:Class="WPFCustomerStyleStudy.App" xmlns="http://schemas.microsoft.com/w

WPF样式和资源2

<Window.Resources> <FontFamily x:key="ButtonFontFamily">Time New Roman</FontFamily> <sys:Double x:key="ButtonFontSize">18</s:Double> <FontWeight x:key="ButtonFontWeight">Bold</FontWeight