Syncfusion ButtonAdv

Syncfusion ButtonAdv

所以我正在尝试构建一个使用某些 ButtonAdv 控件的应用程序。 因为我也在编写一些与之相关的触发器,所以我必须访问该样式。 但是,我无法在这个上使用 basedon 属性。

<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>

有什么想法吗? 谢谢和问候。

我已经检查了你的代码。在此您已将 MS 控件主题资源合并到 Syncfusion ButtonAdv 控件。要覆盖 Syncfusion ButtonAdv 控件,您可以使用以下路径。

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

Syncfusion控件资源路径如下link。

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

我已使用 BasedOn 属性 覆盖 ButtonAdv 控件样式以使用 Metro ButtonAdv 样式并创建了简单示例。请在下面找到它。

样本:http://www.syncfusion.com/downloads/support/directtrac/general/ze/ButtonAdvSample-422062150180166807

此致,

Keerthana J.