2011-01-19 9 views
8

Tenemos un proyecto que utiliza principalmente controles Telerik WPF. Lamentablemente, hay algunos errores de tope de show en algunos de los controles (principalmente el control de pestañas), lo que significa que teníamos que soltar el equivalente de Windows en su lugar. ¿Hay alguna forma de hacer que los controles de Windows se estilicen como los de telerik ya que actualmente no coinciden en absoluto? Me han dicho que puedes hacer esto pero no puedo encontrar nada en línea al respecto.Controles de ventanas temáticas WPF para que coincidan con los de Telerik

Thanks.In.Advance

Respuesta

1

Answer

pude encontrar esto hacia fuera de la persona que me dijo originalmente para cualquiera que tenga el mismo problema.

13

bien, esta cuestión ya se ha "respondido", sino que también me pareció muy difícil encontrar cualquier información, por lo que para los que siguen:

Ajuste del tema para controla el Telerik es fácil, por ejemplo

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

pero lo que también hay que hacer es crear un archivo de recursos que establece el tema para todos los controles de las ventanas, por ejemplo

<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}}" /> 

A continuación, ya sea agregarlo a los recursos de la aplicación mediante la colocación de una línea en su App.xaml:

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

o añadiéndolo en el código:

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

Obviamente se puede entonces crear una archivo para cada tema y use una declaración de caso para que el usuario pueda despellejar la aplicación desde un menú.

Espero que esto ayude!

Cuestiones relacionadas