2011-01-19 28 views
8

Chúng tôi có một dự án chủ yếu sử dụng Telerik WPF điều khiển. Thật không may có một số lỗi show stopper trong một số điều khiển (chủ yếu là điều khiển tab) có nghĩa là chúng ta cần phải thả các cửa sổ tương đương thay vào đó. Có anyway để có được các điều khiển cửa sổ để phong cách như những người telerik như hiện tại họ không phù hợp ở tất cả. Tôi đã được cho biết bạn có thể làm điều này nhưng không thể tìm thấy bất cứ điều gì trên mạng về nó.WPF cửa sổ chủ đề điều khiển để phù hợp với những người Telerik

Thanks.In.Advance

Trả lời

1

Answer

tôi quản lý để tìm thấy điều này ra khỏi người mà ban đầu nói với tôi cho bất cứ ai gặp vấn đề tương tự.

13

OK, câu hỏi này đã được "trả lời", nhưng tôi cũng thấy nó vô cùng khó khăn để tìm thấy bất kỳ thông tin, vì vậy đối với những người làm theo:

Thiết lập nền cho bộ Telerik điều khiển rất dễ dàng, ví dụ như

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

nhưng những gì bạn cũng phải làm là tạo ra một tập tin nguồn lực mà đặt ra chủ đề cho tất cả các cửa sổ điều khiển, ví dụ:

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

Sau đó, bạn có thêm nó vào các nguồn tài nguyên của ứng dụng bằng cách đặt một dòng trong App.xaml của bạn:

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

hoặc bằng cách thêm nó trong mã:

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

Rõ ràng sau đó bạn có thể tạo một tập tin cho mỗi chủ đề và sử dụng một tuyên bố trường hợp để người dùng có thể da ứng dụng từ một trình đơn.

Hy vọng điều này sẽ hữu ích!

Các vấn đề liên quan