【问题标题】:WPF theme windows controls to match Telerik onesWPF 主题窗口控件以匹配 Telerik 的
【发布时间】:2011-06-11 20:21:39
【问题描述】:

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

Thanks.In.Advance

【问题讨论】:

    标签: c# wpf wpf-controls telerik


    【解决方案1】:

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

    设置 Telerik 控件的主题很简单,例如

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

    但您还必须创建一个资源文件,为所有 Windows 控件设置主题,例如

    <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 语句,以便用户可以从菜单中为应用设置外观。

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      Answer

      我设法从最初告诉我的人那里找到了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-06
        • 2017-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-05
        • 2019-01-31
        相关资源
        最近更新 更多