1

我正在尝试将 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>
4

1 回答 1

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>
于 2011-07-18T09:07:46.140 回答