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.
所以我正在尝试构建一个使用某些 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.