Telerik 自定义样式在应用于 RadButton 时不反映

Telerik Custom Style not reflecting when applied to RadButton

我们在 WPF 应用程序中使用 telerik 控件。我正在为 telerik 控件应用自定义样式,但它不起作用。

    <Style x:Key="RadButtonStyle" TargetType="telerik:RadButton">
    <Setter Property="Cursor" Value="Hand"/>
    <Setter Property="Width" Value="60"/>
    <Setter Property="Height" Value="22"/>
    <Setter Property="Margin" Value="3,3,5,3"/>
    </Style>

   <telerik:RadButton Style="{StaticResource RadButtonStyle}"
                                                       Content="Login"
                                                       Margin="5"
                                                       cmd:Click.Command=" 
   {Binding LoginCommand}" />

但未应用样式。它实际上隐藏了按钮...

我做了什么:我已经为 Telerik 主题下载了 NugetPackage 并添加了参考

     <ResourceDictionary Source="/Telerik.Windows.Themes.Office_Black;component/Themes/System.Windows.xaml"/>
        <ResourceDictionary   Source="/Telerik.Windows.Themes.Office_Black;component/Themes/Telerik.Windows.Controls.xaml"/>
        <ResourceDictionary   Source="/Telerik.Windows.Themes.Office_Black;component/Themes/Telerik.Windows.Controls.Input.xaml"/>
        <ResourceDictionary   Source="/Telerik.Windows.Themes.Office_Black;component/Themes/Telerik.Windows.Controls.GridView.xaml"/>

尝试使用 BasedOn 属性:

将你的 Style 建立在隐式的基础上
<Style x:Key="RadButtonStyle" TargetType="telerik:RadButton"
       BasedOn="{StaticResource {x:Type telerik:RadButton}}">
    <Setter Property="Cursor" Value="Hand"/>
    <Setter Property="Width" Value="60"/>
    <Setter Property="Height" Value="22"/>
    <Setter Property="Margin" Value="3,3,5,3"/>
</Style>