【发布时间】:2010-11-06 05:59:27
【问题描述】:
我正在尝试做类似的事情:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Button>
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Content"
Value="No mouse over" />
<Style.Triggers>
<Trigger Property="IsMouseOver"
Value="True">
<Setter Property="Content">
<Setter.Value>
<CheckBox Content="Mouse is over" />
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>
</Window>
但是,我收到运行时 XamlParseException 消息:
无法添加类型的内容 'System.Windows.Controls.CheckBox' 到 “System.Object”类型的对象。 对象错误 'System.Windows.Controls.CheckBox
我实际上是在尝试根据外部条件为按钮的内容绘制不同的图标。所以我实际上是在尝试使用 DataTrigger,但上面的示例简化了问题。有什么想法吗?
【问题讨论】:
标签: c# wpf xaml data-binding styles