2017-01-04 19 views
0

私はWPFアプリケーションでTelerik Windows 8テーマを使用しています。しかし、Windows 7のテーマのように実際のチェックマークではなく、色付きの四角形を使ってチェックボックスの状態を示す方法が嫌いです。チェックボックステンプレートをコピーし、Windows 7のテーマチェックボックステンプレートのチェックボックスチェックマークを使用するように変更するのは非常に簡単でした。Telerik WPFテーマのコントロールテンプレートの一部をオーバーライドすることはできますか?

しかし、この変更されたテンプレートを含むスタイルをアプリケーションに追加して、アプリケーションのすべてのチェックボックスに適用する方法を見つけるのが難しいです。なんらかの理由で、Telerik Windows 8テーマのテンプレートは引き続き適用されます。

私はいくつかのアプローチを試みましたが、動作するものはありません。誰もがこの質問への答えを知ってい

<Style BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:Windows8Theme, ElementType=CheckBox}}" TargetType="CheckBox" >     <Setter Property="Template">     ....     </Setter> </Style>

:私の最新のアプローチは、私のApplication.Resourcesのリソースディクショナリに次のスタイルを追加することですか?私は何をしようとしていますか?

おかげで、 クレイグ

+0

私は決してそれをしていない。そして、私はあなたが既にこれを見てきたと確信しています[カスタムスタイルをコントロールに適用する方法](http://docs.telerik.com/devtools/silverlight/styling-and-appearance/styling-apperance-implicit-styles -overview#適用方法 - カスタムスタイルからコントロールへ) –

答えて

0
  1. はあなたのTelerikのNoXamlフォルダからDLLをferencingている
  2. をインストールし、あなたのTelerikでテーマのDLL
  3. のいずれかに任意の参照を追加していないことを確認しますWPFのインストール場所、テーマに移動します。明示的> WPF40> Windows8>テーマ
  4. そこから.xamlファイルをあなたのソリューションに入れます。
  5. あなたのApp.xamlリソースディクショナリに:

    <Application.Resources> 
    <ResourceDictionary> 
        <ResourceDictionary.MergedDictionaries> 
         <ResourceDictionary Source="Themes/Office2016/System.Windows.xaml" /> 
         <ResourceDictionary Source="Themes/Office2016/Telerik.Windows.Controls.xaml" /> 
         <ResourceDictionary Source="Themes/Office2016/Telerik.Windows.Controls.GridView.xaml" /> 
    etc... 
         </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
    

  6. 今、あなたはSystem.Windows.xamlファイルに移動し、チェックボックスのスタイルを見つけて、に四角形を変更するスタイルを編集することができますチェック (変更が必要なチェックボックステンプレートのCheckVisualという矩形だと思う)