2016-11-19 7 views
1

私はいくつかのButtonAdvコントロールを使用しているアプリケーションを構築しようとしています。 私はそれに接続されたトリガーもコーディングしているので、私はそのスタイルにアクセスしなければなりません。 しかし、私はbasedonの属性をこれで動かすことができません。Syncfusion ButtonAdv

<Style x:Key="SyncButtonAdvMainPage" TargetType="{x:Type syncfusion:ButtonAdv}" BasedOn="{StaticResource MetroButtonAdvStyle}"> 
    <Setter Property="Margin" Value="2"/> 
    <Setter Property="HorizontalContentAlignment" Value="Left"/> 
    <Setter Property="BorderThickness" Value="0"/> 
    <Setter Property="SizeMode" Value="Normal"/> 
    <Setter Property="IconHeight" Value="30"/> 
</Style> 

リソースソースを解決できなかったコントロールに使用するとエラーが表示されます。 App.xamlのスタイルとテーマを参照しているので、通常の(Syncfusionではない)ボタンは難しいです。

<ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/Syncfusion.Shared.WPF;component/SkinManager/MetroStyle.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
     <Style x:Key="MetroButtonBase" TargetType="{x:Type Button}" BasedOn="{StaticResource MetroButtonStyle}"> 
      <Setter Property="Margin" Value="5" /> 
     </Style> 
</ResourceDictionary> 

いくつかのアイデアはありますか? ありがとうございました。

答えて

2

あなたのコードを確認しました。これで、MSコントロールテーマリソースをSyncfusion ButtonAdvコントロールにマージしました。 Syncfusion ButtonAdvコントロールをオーバーライドするには、以下のパスを使用します。

<ResourceDictionary Source="/Syncfusion.Shared.WPF;component/Controls/ButtonControls/Button/Themes/MetroStyle.xaml" /> 

Syncfusionコントロールのリソースパスは、次のリンクから取得できます。

https://help.syncfusion.com/wpf/skinmanager/overview#resourcedictionary-path-for-syncfusion-themes

私はメトロButtonAdvスタイルを使用するようにBASEDONプロパティでButtonAdvコントロールのスタイルをオーバーライドして、簡単なサンプルを作成しました。下にそれを見つけてください。

サンプル:http://www.syncfusion.com/downloads/support/directtrac/general/ze/ButtonAdvSample-422062150180166807

よろしく、

Keerthana J.

関連する問題