0

我需要创建一个带有两行文本的按钮:

第一个是命令标题,如“保存”

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

所以我写了下一个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 样式,但仍然有同样的问题。

4

2 回答 2

0

你能试试这样的吗

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

这是一个链接,将显示如何在 StackPanel 中使用它的示例

如何:更改可见性属性

于 2012-08-03T23:19:43.817 回答
0

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

于 2012-08-03T23:23:27.877 回答