可访问性字体和颜色Phone 8.1
本文关键字:Phone 颜色 访问 字体 | 更新日期: 2023-09-27 18:00:39
我想将未读文本块的字体颜色更改为手机默认的重音颜色,就像outlook电子邮件客户端在windows phone上所做的那样。我需要创建一个刷子,如提供的答案所示,所以不是重复的,谢谢
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Width="292" Height="130">
<Border Height="100" Width="100" Margin="10,10,0,10">
<Image Source="/Assets/termin.jpg" Stretch="UniformToFill"/>
</Border>
<StackPanel Orientation="Vertical" VerticalAlignment="Top" Margin="0,10,0,0">
<TextBlock Text="{Binding description}"
Margin="10,0,0,0" Width="200" Height="30"
TextTrimming="WordEllipsis" TextWrapping="Wrap" HorizontalAlignment="Left"/>
<TextBlock Text="{Binding Title}"
Margin="10,2,0,0" Width="200" Height="30"
TextTrimming="WordEllipsis" HorizontalAlignment="Left"
FontSize="{ThemeResource ContentControlFontSize}" Opacity="0.49"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
当我从parse.com对象创建列表时,我想做的是过滤未读属性,如下所示
if (parseObject.ContainsKey("unread"))
{
Boolean isUnread = (bool) parseObject["unread"];
if (isUnread == true)
{
mlist.MessageColour = What do i place here for fone accent colur
mlist.Unread = isUnread;
}
}
我的问题是,我应该在代码后面存储什么来获得正确的重音颜色。我看到了如何使用xaml和主题资源来做到这一点,但我想我应该将其绑定到我个人的文本块的syle属性。
此外,是否有人不知道如何检索在setings accessability中设置的字体大小,或者我只是没有为我的应用程序设置字体大小以获得默认值。
Windows Phone中所有与颜色相关的东西,在某种程度上还有WPF或任何用XAML编写的东西,都是抽象类型Brush
。您需要创建一个笔刷(如果是单色SolidColorBrush
),并将其设置为TextBlock的前景。如果要将其绑定到视图,则需要Brush类型的属性。
下面的代码段就可以了。
var color = (Color)Application.Current.Resources["PhoneAccentColor"];
mlist.MessageColour = new SolidColorBrush(color);