仅当某些条件为真时,才通过绑定将TextBlock设为粗体

如何通过a到a定义a TextBlockasFontStyle粗体Bindingbool

<TextBlock 
   Text="{Binding Name}"
   FontStyle="???">

我真的很想将它绑定到

public bool NewEpisodesAvailable
{
    get { return _newEpisodesAvailable; }
    set
    {
        _newEpisodesAvailable = value;
        OnPropertyChanged();
    }
}

有没有一种方法来实现这一目标,还是应该我Model属性为我做的,而不是呈现的翻译,boolFontStyle直接?

罗希特·瓦茨

您可以这样实现DataTrigger

    <TextBlock>
        <TextBlock.Style>
            <Style TargetType="TextBlock">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding NewEpisodesAvailable}"
                                 Value="True">
                        <Setter Property="FontWeight" Value="Bold"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </TextBlock.Style>
    </TextBlock>

或者,您可以使用IValueConverter将布尔转换为FontWeight。

public class BoolToFontWeightConverter : DependencyObject, IValueConverter
{
    public object Convert(object value, Type targetType,
                          object parameter, CultureInfo culture)
    {
        return ((bool)value) ? FontWeights.Bold : FontWeights.Normal;
    }

    public object ConvertBack(object value, Type targetType,
                              object parameter, CultureInfo culture)
    {
        return Binding.DoNothing;
    }
}

XAML:

<TextBlock FontWeight="{Binding IsEnable,
                        Converter={StaticResource BoolToFontWeightConverter}}"/>

确保在XAML中将转换器声明为资源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当2个条件为真时才显示字段?

来自分类Dev

仅当条件为真时才如何添加到选项哈希?

来自分类Dev

在某些条件为真时显示UITabBar

来自分类Dev

仅当条件为真时,如何使用 $filter(aggregation) 来选择数组的某些字段?

来自分类Dev

反应:仅在条件为真时才渲染子代

来自分类Dev

仅当R中的条件为true时才打印

来自分类Dev

仅当条件为真时如何创建 HTML

来自分类Dev

仅当条件为真时,如何才能显示此跨度?

来自分类Dev

C++ 仅当模板参数为真时才创建变量

来自分类Dev

PHP 仅在条件为真时才将元素添加到数组

来自分类Dev

仅当条件满足时才检查条件

来自分类Dev

ggplot:仅当满足某些条件时才绘制图层

来自分类Dev

仅当通过管道传输到文件且仅在某些PC上时才出现UnicodeEncodeError

来自分类Dev

jQuery:仅当某些媒体查询为true时才触发功能

来自分类Dev

仅当react.js中的条件为true时才发送道具

来自分类Dev

仅当条件在Matlab中为true时才写入文本框

来自分类Dev

如何让循环仅在语句为真时才停止

来自分类Dev

如何为TableView JavaFX中的某些行设置粗体为真

来自分类Dev

如何循环遍历两个列表并添加条件语句以在一个条件为真时执行某些操作

来自分类Dev

在条件为真时保持选项禁用

来自分类Dev

仅在条件为真时如何返回?

来自分类Dev

条件为真时退出内部循环

来自分类Dev

在条件为真时保持选项禁用

来自分类Dev

当条件为真时链承诺

来自分类Dev

ifelse 在条件为真时返回 NA

来自分类Dev

当条件为真时 Ansible 跳过

来自分类Dev

熊猫-仅当列包含某些值时才写入csv

来自分类Dev

Typescript:仅当某些字段相等时,才获取重复的对象

来自分类Dev

仅当它们=某些字段时才输出结果

Related 相关文章

  1. 1

    仅当2个条件为真时才显示字段?

  2. 2

    仅当条件为真时才如何添加到选项哈希?

  3. 3

    在某些条件为真时显示UITabBar

  4. 4

    仅当条件为真时,如何使用 $filter(aggregation) 来选择数组的某些字段?

  5. 5

    反应:仅在条件为真时才渲染子代

  6. 6

    仅当R中的条件为true时才打印

  7. 7

    仅当条件为真时如何创建 HTML

  8. 8

    仅当条件为真时,如何才能显示此跨度?

  9. 9

    C++ 仅当模板参数为真时才创建变量

  10. 10

    PHP 仅在条件为真时才将元素添加到数组

  11. 11

    仅当条件满足时才检查条件

  12. 12

    ggplot:仅当满足某些条件时才绘制图层

  13. 13

    仅当通过管道传输到文件且仅在某些PC上时才出现UnicodeEncodeError

  14. 14

    jQuery:仅当某些媒体查询为true时才触发功能

  15. 15

    仅当react.js中的条件为true时才发送道具

  16. 16

    仅当条件在Matlab中为true时才写入文本框

  17. 17

    如何让循环仅在语句为真时才停止

  18. 18

    如何为TableView JavaFX中的某些行设置粗体为真

  19. 19

    如何循环遍历两个列表并添加条件语句以在一个条件为真时执行某些操作

  20. 20

    在条件为真时保持选项禁用

  21. 21

    仅在条件为真时如何返回?

  22. 22

    条件为真时退出内部循环

  23. 23

    在条件为真时保持选项禁用

  24. 24

    当条件为真时链承诺

  25. 25

    ifelse 在条件为真时返回 NA

  26. 26

    当条件为真时 Ansible 跳过

  27. 27

    熊猫-仅当列包含某些值时才写入csv

  28. 28

    Typescript:仅当某些字段相等时,才获取重复的对象

  29. 29

    仅当它们=某些字段时才输出结果

热门标签

归档