如何显示以PhoneTextSubtleStyle样式承载TextBlock的按钮

本文关键字:样式 TextBlock 按钮 PhoneTextSubtleStyle 何显示 显示 | 更新日期: 2024-10-22 11:43:03

我需要创建一个包含两行文本的按钮:

第一个是类似"保存"的命令标题

第二个是命令的描述,如"应用程序状态将被保存"

所以我写了下一个xaml:

<Button Margin="0,128,0,0" Padding="10,5" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
  <StackPanel Margin="0" UseLayoutRounding="False">
    <TextBlock FontSize="{StaticResource PhoneFontSizeMediumLarge}" FontFamily="{StaticResource PhoneFontFamilySemiBold}">Save</TextBlock>
    <TextBlock Style="{StaticResource PhoneTextSubtleStyle}" Margin="0">The application state will be saved</TextBlock>
  </StackPanel>
</Button>

除了一个问题外,此代码运行良好。按下按钮后,"说明"行将不可见。

我确信根本原因是描述行的对比度低。但我不知道该怎么修。

更新:我尝试过使用PhoneTextSubtleStyle样式,但仍然有同样的问题。

如何显示以PhoneTextSubtleStyle样式承载TextBlock的按钮

您可以重新模板Button(使用Control.Template属性),使其看起来不同,以便在推送时不再干扰内容。

你能试试这个吗

System.Windows.Visibility.Visible;
System.Windows.Visibility.Hidden;
or
System.Windows.Visibility.Collapsed

这里有一个链接,展示了如何在StackPanel 中使用这个

如何:更改可见性属性