Wpf .Net 4.5 RibbonToggleButton SmallImageSource上的样式触发器
我的RibbonToggleButton有以下款式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
<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>