我需要创建一个包含两行文本的按钮:
第一个是类似"保存"的命令标题
第二个是命令的描述,如"应用程序状态将被保存"
所以我写了下一个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样式,但仍然有同样的问题。
您可以重新模板Button
(使用Control.Template
属性),使其看起来不同,以便在推送时不再干扰内容。
你能试试这个吗
System.Windows.Visibility.Visible;
System.Windows.Visibility.Hidden;
or
System.Windows.Visibility.Collapsed
这里有一个链接,展示了如何在StackPanel 中使用这个
如何:更改可见性属性