gpt4 book ai didi

c# - WPF 主题窗口控件以匹配 Telerik 的

转载 作者:太空狗 更新时间:2023-10-29 18:19:16 24 4
gpt4 key购买 nike

我们有一个主要使用Telerik WPF控件的项目。不幸的是,某些控件(主要是选项卡控件)中存在一些显示阻止程序错误,这意味着我们需要删除等效的窗口。有没有办法让 Windows 控件的样式像 telerik 控件一样,因为目前它们根本不匹配。有人告诉我你可以这样做,但在网上找不到任何相关信息。

先谢谢了

最佳答案

好的,这个问题已经被“回答”了,但我也发现很难找到任何信息,所以对于那些关注的人:

为 Telerik 控件设置主题很容易,例如

Telerik.Windows.Controls.StyleManager.ApplicationTheme = new Telerik.Windows.Controls.SummerTheme();

但您还需要做的是创建一个资源文件,为所有窗口控件设置主题,例如

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
>

<Style TargetType="TextBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=TextBox}}" />
<Style TargetType="Button" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=Button}}" />
<Style TargetType="ListBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=ListBox}}" />
<Style TargetType="CheckBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=CheckBox}}" />
<Style TargetType="PasswordBox" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=PasswordBox}}" />
<Style TargetType="ScrollViewer" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:SummerTheme, ElementType=ScrollViewer}}" />

然后您可以通过在您的 app.xaml 中放置一行来将其添加到应用的资源中:

<ResourceDictionary Source="Resources/Windows_SummerTheme.xaml" />

或者在代码中添加:

Application.Current.Resources.MergedDictionaries.Add("./Resources/Windows_SummerTheme.xaml");

显然,您随后可以为每个主题创建一个文件并使用 case 语句,这样用户就可以从菜单中选择应用程序的外观。

希望这对您有所帮助!

关于c# - WPF 主题窗口控件以匹配 Telerik 的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com