Panuon.WPF.UI

Professional wpf ui library.

APACHE-2.0 License

Stars
920
Committers
4

切换到英文

欢迎加入Panuon开发者社区!

QQ频道:https://pd.qq.com/s/fpap7qj2y

Panuon.WPF.UI

一个专业的定制化UI引擎。 Panuon.WPF.UI 能让你用最少的代码来实现期望的UI效果。

请勿从Panuon.UI.Silver 1.x 版本直接升级到 Panuon.UI.Silver 2.2 或 Panuon.WPF.UI 1.x 版本。这些版本之间的使用方式有很大的差异。

升级

Panuon.UI.Silver 2.2.20 开始, 本库已经重命名为 Panuon.WPF.UI 。 要升级到新库,请参阅这篇 wiki文档

文档

现在仅提供了中文文档。 中文Wiki文档

贡献

如何使用

1. 将资源字典添加到 App.xaml 中

xmlns:pu="https://opensource.panuon.com/wpf-ui"
...

<pu:StyleDictionary Includes="All" />

2. 像Material Design那样使用附加属性,尽管这两个库之间没有任何关系

xmlns:pu="https://opensource.panuon.com/wpf-ui"
...

<Button Width="150"
        Height="35"
        Background="#6CBCEA"
        pu:ButtonHelper.CornerRadius="5"
        pu:ButtonHelper.HoverBackground="#6CA3EA"
        pu:ButtonHelper.ClickBackground="#83A6D4" />

3. 又或者,在不影响其他控件的情况下使用样式

xmlns:pu="https://opensource.panuon.com/wpf-ui"
...

<!--不要添加 <pu:StyleDictionary Includes="All" />-->
<pu:KeyOnlyStyleDictionary Includes="Button,TextBox" />
xmlns:pu="https://opensource.panuon.com/wpf-ui"
...

<Button Width="150"
        Height="35"
        Style="{StaticResource {x:Static pu:StyleKeys.ButtonStyle}}"
        Background="#6CBCEA"
        pu:ButtonHelper.CornerRadius="5"
        pu:ButtonHelper.HoverBackground="#6CA3EA"
        pu:ButtonHelper.ClickBackground="#83A6D4" />

示例

这些界面已包含在"Samples"项目中。下载本仓库即可获得这些页面的源码。

报告

Samples/Views/Examples/ReportView.xaml 使用Panuon.WPF.UI,你需要261行代码来实现该页面。

Visual Studio 2019 (模拟)

Samples/Views/Examples/VisualStudio2019View.xaml 使用Panuon.WPF.UI,你需要293行代码来实现该页面。

网易云音乐 (模拟)

Samples/Views/Examples/NeteaseMusicView.xaml 使用Panuon.WPF.UI,你需要272行代码来实现该页面。

登录示例

Samples/Views/Examples/SignInView.xaml 使用Panuon.WPF.UI,你需要187行代码来实现该页面。

Related Projects