📅  最后修改于: 2023-12-03 15:06:02.608000             🧑  作者: Mango
Windows Presentation Foundation (WPF) 是一个基于 XAML 的 UI 框架,应用广泛,能够创建出富有表现力的 Windows 应用程序。以下是一些 WPF 资源,帮助程序员更好地利用 WPF 框架。
Microsoft WPF 文档 包括了 WPF 的详细介绍、如何构建基本的 WPF 应用程序、使用 WPF 构建通用 Windows 平台(UWP)应用程序等等信息。
一个很受欢迎的免费开源控件库,旨在构建现代 UI 应用程序。提供一些预定义样式,这些样式应用于 WPF 控件,使其看起来更现代化。
https://github.com/MahApps/MahApps.Metro/
示例:
<controls:MetroWindow x:Class="MahApps.Metro.Application1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
Title="MainWindow"
Height="350"
Width="525">
<Grid>
<!-- 页面布局 -->
</Grid>
</controls:MetroWindow>
本项目旨在提供一组用于 WPF 界面的控件和样式,以实现 Material Design 语言的 UI 设计。这个免费开源控件库包括按钮、卡片、文本框、数据表格等等元素。
https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/
示例:
<Button Content="Primary" Style="{DynamicResource MaterialDesignFlatButton}" Margin="5"
Background="{DynamicResource MaterialDesignBlue}" Foreground="White"
Command="{x:Static materialDesign:DialogHost.OpenDialogCommand}"
CommandParameter="{x:Static local:SampleDialog}" />
Telerik UI for WPF 是一组高级的商业控件,涵盖了多种控件类型。内置的主题为你提供了另外 20 种可以自定义的主题,以及各种现代化控件,可快速制作出现代应用程序。
https://www.telerik.com/UI-for-WPF
示例:
<telerik:RadTimeline x:Name="radTimeline" ItemsSource="{Binding Data}">
<telerik:RadTimeline.Intervals>
<telerik:DayInterval/>
</telerik:RadTimeline.Intervals>
<telerik:RadTimeline.ItemsPanel>
<ItemsPanelTemplate>
<telerik:TimelineVirtualizingStackPanel/>
</ItemsPanelTemplate>
</telerik:RadTimeline.ItemsPanel>
<telerik:RadTimeline.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Title}"
FontWeight="Bold" Margin="5"/>
<TextBlock Text="{Binding Description}"
TextWrapping="Wrap"
HorizontalAlignment="Left"
Margin="5,
3,
3,
3"
Height="50"/>
</StackPanel>
</DataTemplate>
</telerik:RadTimeline.ItemTemplate>
</telerik:RadTimeline>
Syncfusion Essential Studio for WPF 是另一款付费控件库,提供各种 UI 元素和组件——从常规按钮和文本框到电子表格,图形和数据可视化工具,还有一些用于移动的控件等。
https://www.syncfusion.com/wpf-controls
示例:
<syncfusion:Chart Height="350" Width="450">
<syncfusion:Chart.PrimaryAxis>
<syncfusion:DateTimeAxis IntervalType="Minutes" LabelFormat="hh:mm:ss tt" EdgeLabelsDrawingMode="Shift" />
</syncfusion:Chart.PrimaryAxis>
<syncfusion:Chart.SecondaryAxis>
<syncfusion:NumericalAxis Minimum="-200" Maximum="200" Interval="50"/>
</syncfusion:Chart.SecondaryAxis>
<syncfusion:ColumnSeries ItemsSource="{Binding Data}" XBindingPath="XValue" YBindingPath="YValue" Fill="#4F81BD" Stroke="#4F81BD" StrokeThickness="1" Opacity="0.9" />
</syncfusion:Chart>
以上 WPF 资源列表不一而足。无论你是需要一些简单的控件,还是想要购买商业控件,都可以找到为你工作的解决方案。有了这些资源,你可以更快地构建出高效、强大且漂亮的 WPF 应用程序。