📜  WPF-资源(1)

📅  最后修改于: 2023-12-03 15:06:02.608000             🧑  作者: Mango

WPF-资源

Windows Presentation Foundation (WPF) 是一个基于 XAML 的 UI 框架,应用广泛,能够创建出富有表现力的 Windows 应用程序。以下是一些 WPF 资源,帮助程序员更好地利用 WPF 框架。

官方文档

Microsoft WPF 文档 包括了 WPF 的详细介绍、如何构建基本的 WPF 应用程序、使用 WPF 构建通用 Windows 平台(UWP)应用程序等等信息。

免费控件
MahApps.Metro

一个很受欢迎的免费开源控件库,旨在构建现代 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>
MaterialDesignInXAML

本项目旨在提供一组用于 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

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

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 应用程序。