我直入主题:有没有办法告诉WPF TextBlock
在其FontWeight
更改时不改变大小,以便自我测量?
我有一个TextBlock
,根据样式动态更改字体重量。 TextBlock
位于RadioButton
内部,因此在选中时为粗体,在未选中时为正常:
<Style x:Key="BoldWhenChecked" TargetType="RadioButton">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="TextElement.FontWeight" Value="Bold" />
</Trigger>
</Style.Triggers>
</Style
以下是单选按钮本身:
<StackPanel Orientation="Horizontal">
<RadioButton Style="{StaticResource BoldWhenChecked}">
<TextBlock Text="Item 1" />
</RadioButton>
<RadioButton Style="{StaticResource BoldWhenChecked}">
<TextBlock Text="Item 2" />
</RadioButton>
<RadioButton Style="{StaticResource BoldWhenChecked}">
<TextBlock Text="Item 3" />
</RadioButton>
etc...
</StackPanel>
很遗憾,由于我没有使用定宽字体,所以当字体粗细发生变化时,
TextBlock
的宽度也会改变,整个单选按钮面板也会相应地移动,这样会显得很突兀。
RadioButtons
的 XAML 吗? - clcto