可访问性字体和颜色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中设置的字体大小,或者我只是没有为我的应用程序设置字体大小以获得默认值。

可访问性字体和颜色Phone 8.1

Windows Phone中所有与颜色相关的东西,在某种程度上还有WPF或任何用XAML编写的东西,都是抽象类型Brush。您需要创建一个笔刷(如果是单色SolidColorBrush),并将其设置为TextBlock的前景。如果要将其绑定到视图,则需要Brush类型的属性。

下面的代码段就可以了。

var color = (Color)Application.Current.Resources["PhoneAccentColor"];
mlist.MessageColour = new SolidColorBrush(color);