【问题标题】:TextBlock exception when using multiDataTrigger使用 multiDataTrigger 时的 TextBlock 异常
【发布时间】:2011-10-07 11:38:50
【问题描述】:

我正在尝试向文本块的可见性属性添加 2 个触发器。 以下代码导致“TextBlock 异常”。知道为什么吗?

<TextBlock Name="tb2"
           Style="{StaticResource MyPageTextStyle}"
           Text="{x:Static res:MyResources.MyText}"
           Visibility="Collapsed"
           >
           <TextBlock.Triggers>
                    <MultiDataTrigger>
                           <MultiDataTrigger.Conditions>
                                    <Condition Binding="{BindingPath=Class1.IsBlue}" Value="true" />
                                    <Condition Binding="{Binding Path=Class1.IsGreen}" Value="false" />
                           </MultiDataTrigger.Conditions>
                           <Setter TargetName="tb2" Property="TextBlock.Visibility" Value="Visible" />
                    </MultiDataTrigger>
            </TextBlock.Triggers>
 </TextBlock>

【问题讨论】:

  • 究竟什么是“TextBlock 异常”?异常的类型及其消息是什么?
  • 嗨,这是一个“System.Windows.Markup.XamlParseException”。附加信息只有:“System.Windows.Controls.TextBlock 的初始化抛出异常”
  • 查看 InnerException 以获得更多详细信息
  • 顺便说一句,您在“绑定”和“路径”之间缺少一个空格

标签: wpf xaml multidatatrigger


【解决方案1】:

不是向文本块添加触发器,而是向文本块样式添加触发器...一些如何将触发器直接添加到控件将引发 xaml 异常...

尝试做这样的事情......

<TextBlock Name="tb2" Visibility="Collapsed">
            <TextBlock.Style>
                <Style>
                     <Style.Triggers>
                        <MultiDataTrigger>
                               <MultiDataTrigger.Conditions>
                                        <Condition Binding="{Binding Path=Class1.IsBlue}" Value="true" />
                                        <Condition Binding="{Binding Path=Class1.IsGreen}" Value="false" />
                               </MultiDataTrigger.Conditions>
                               <Setter Property="TextBlock.Visibility" Value="Visible" />
                        </MultiDataTrigger>
                     </Style.Triggers>
                </Style>
            </TextBlock.Style>
        </TextBlock>

【讨论】:

    猜你喜欢
    • 2016-03-29
    • 1970-01-01
    • 2017-06-03
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    相关资源
    最近更新 更多