2016-11-19 70 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> 

當使用它作爲無法解決資源的控件時,給我一個錯誤。 它適用於常規(不是Syncfusion)按鈕,因爲我引用App.xaml中的樣式和主題。

<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控制風格,支持算法FMP財產使用地鐵ButtonAdv風格,創造了簡單的示例。請在下面找到它。

樣品:http://www.syncfusion.com/downloads/support/directtrac/general/ze/ButtonAdvSample-422062150180166807

問候,

J. Keerthana