Wpf .Net 4.5 RibbonToggleButton SmallImageSource上的样式触发器

Wpf .Net 4.5 RibbonToggleButton SmallImageSource上的样式触发器,wpf,xaml,triggers,.net-4.5,ribbon,Wpf,Xaml,Triggers,.net 4.5,Ribbon,我的RibbonToggleButton有以下款式 <Style TargetType="RibbonToggleButton"> <Style.Triggers> <Trigger Property="ToggleButton.IsChecked" Value="True"> <Setter Prope

我的RibbonToggleButton有以下款式

                <Style TargetType="RibbonToggleButton">
                <Style.Triggers>
                    <Trigger Property="ToggleButton.IsChecked" Value="True">
                        <Setter Property="SmallImageSource" >
                            <Setter.Value>
                                <Image Source="Images/small_checked.png"/>
                                </Setter.Value>
                        </Setter>
                    </Trigger>
                    <Trigger Property="IsChecked" Value="False">
                        <Setter Property="SmallImageSource" >
                            <Setter.Value>
                                <Image Source="Images/small_unchecked.png"/>
                            </Setter.Value>
                        </Setter>
                    </Trigger>
                </Style.Triggers>
            </Style>
但我总是犯这样的错误:

错误1无法解析样式属性“SmallImageSource”。验证所属类型是否为样式的TargetType,或使用Class.Property语法指定属性。行

更新解决方案


您是否尝试过在样式中添加目标类型

因此,它将是,而不仅仅是

这有助于找到该属性,因为我首先尝试以这种方式设置它的样式:但这不起作用。现在我得到这个错误3指定的值不能被分配。以下类型是预期的:ImageSource。根据它只是预期字符串,所以可能尝试以下方法:有时它可能非常简单,在RibbonControl旁边我无法使它工作,我还尝试了一个简单的切换按钮…现在我有了它;与此问题相比:我必须仅在样式内设置受影响属性的默认值。见更新的问题
 "System.Windows.Media.ImageSource.SmallImageSource"
<RibbonToggleButton.Style>
    <Style>
        <!-- set the affected properties only here -->
        <Setter Property="SmallImageSource" Value="Images/small_unchecked.png"/>
        <Setter Property="LargeImageSource" Value="Images/large_unchecked.png"/>
        <Style.Triggers>
            <Trigger Property="IsChecked" Value="True">
                <Setter Property="SmallImageSource" Value="Images/small_checked.png"/>
                <Setter Property="LargeImageSource" Value="Images/large_checked.png"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</RibbonToggleButton.Style>