WPF中UI框架推荐

前言

PanuonUI.Silver

集成文档

https://github.com/Mochengvia/Panuon.Documents/blob/master/Documents/PanuonUI.Silver/zh-cn.md

STEP 1. 引入项目

右击你的个人项目,选择“管理Nuget程序包”。在包管理器页面中,点击“浏览”选项,然后在搜索框中键入“Panuon.UI.Silver”。选择最顶端的正确项目,并在右侧详情页中点击“安装”,等待安装完成即可。

STEP 2. 添加资源字典

打开你应用程序项目中的“App.xaml”,在<Application.Resources>节点内添加如下内容

1
2
3
4
5
6
7
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Panuon.UI.Silver;component/Control.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

这将使Panuon.UI.Silver样式应用到整个程序。若你只希望在特定页面或控件中使用Panuon.UI.Silver样式,请将上述资源字典放置在特定页面或控件的Resources节点内,而不是App.xaml中。

如果我们引用的有其他的样式

1
2
3
4
5
6
7
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Resources/OverwrideDefaultControlStyles.xaml" />
<ResourceDictionary Source="pack://application:,,,/Panuon.UI.Silver;component/Control.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

STEP 3. 在代码中使用PanuonUI.Silver

要在页面或控件中使用Panuon.UI.Silver,首先要在目标页面中添加命名空间引用。
对于xaml代码,需要添加引用:

1
xmlns:pu="clr-namespace:Panuon.UI.Silver;assembly=Panuon.UI.Silver"

以WindowX为例,添加pu命名空间引用后的WindowX如下:

1
2
3
4
5
6
7
8
9
<pu:WindowX xmlns:pu="clr-namespace:Panuon.UI.Silver;assembly=Panuon.UI.Silver">
<Grid>
<Button x:Name="BtnTest"
pu:ButtonHelper.ButtonStyle="Link"
pu:ButtonHelper.CornerRadius="15"
Height="30"
Width="150"/>
</Gird>
</pu:WindowX>

对于C#代码,需要添加引用:

1
using Panuon.UI.Silver;

若要对Button控件实现上面xaml中的相同效果,则C#代码应如下:

1
2
ButtonHelper.SetButtonStyle(BtnTest, ButtonStyle.Link);
ButtonHelper.SetCornerRadius(BtnTest, new CornerRadius(5));