【发布时间】:2015-01-28 12:28:46
【问题描述】:
XAML 中是否可以在 Style 设置器中定义多个 Run?
以下定义了两个Run,但失败了:
属性“值”设置了多次。
<TextBlock>
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Text">
<Setter.Value>
<Run Text="{Binding SelectedItem.iso}"/>
<Run Text="{Binding SelectedItem.value}"/>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedItem.type}" Value={x:Null}">
<Setter Property="Text" Value="No value" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
可以在保留多个Run 的使用的同时解决此问题吗?
【问题讨论】:
-
即使样式设置器接受多个值,这也不起作用。多次运行未设置为 TextBlock 的
Text属性,而是设置为其Inlines属性。但是,Inlines不是依赖属性,因此不能由样式设置器设置。 -
看看这个:stackoverflow.com/questions/11197474/textblock-style-triggers 它有两个可供您选择的选项。