2011-01-19 13 views
8

Mamy projekt, który głównie używa elementów sterujących WPF Telerik. Niestety w niektórych kontrolkach występują pewne błędy związane z korkiem programu (głównie kontrola tabulacji), co oznacza, że ​​musimy zamiast tego zastąpić ekwiwalent okna. Czy jest tak, aby elementy sterujące systemu Windows wyglądały tak, jak te telerik, ponieważ obecnie nie pasują one do siebie. Powiedziano mi, że możesz to zrobić, ale nie możesz znaleźć niczego on-line na ten temat.Sterowanie okna motywu WPF, aby dopasować je do operatorów Telerik

Thanks.In.Advance

Odpowiedz

1

Answer

udało mi się tego dowiedzieć od osoby, która pierwotnie powiedział mi, dla każdego, mającego ten sam problem.

13

OK, kwestia ta została już „odpowiedzi”, ale także, że niezwykle trudno jest znaleźć żadnych informacji, więc dla tych, którzy podążają:

Ustawianie Tematem Telerik kontroli jest łatwe, np

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

ale co trzeba zrobić, to również utworzyć plik zasobów, które ustawia motyw dla wszystkich kontrolek Windows, np

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

Wtedy albo dodać go do zasobów aplikacji umieszczając linię w App.xaml:

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

lub przez dodanie go w kodzie:

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

Oczywiście można następnie utworzyć plik dla każdego motywu i użyj instrukcji case, aby użytkownik mógł skasować aplikację z menu.

Mam nadzieję, że to pomoże!

Powiązane problemy