【问题标题】:How to use window IsActive="False" state trigger in uwp?如何在 uwp 中使用 window IsActive="False" 状态触发器?
【发布时间】:2019-08-24 11:17:31
【问题描述】:

在 wpf 中是这样的:

<DataTrigger Binding="{Binding IsActive, RelativeSource={RelativeSource AncestorType=Window}}" Value="false">
   <Setter />
</DataTrigger>

【问题讨论】:

    标签: c# uwp window visualstates


    【解决方案1】:

    UWP 使用分配给VisualStateStateTriggerVisualStateManager 来实现触发器。 UWP 中的等价物是:

    <VisualStateManager.VisualStateGroups>
      <VisualStateGroup x:Name="ControlStates">
        <VisualState x:Name="IsActive">
          <VisualState.StateTriggers>
            <StateTrigger IsActive="{Binding IsActive, RelativeSource={RelativeSource AncestorType=Window}}" />
         </VisualState.StateTriggers>
         <VisualState.Setters>
           <Setter Target="..." Value="..." />
         </VisualState.Setters>
       </VisualState>
      </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    

    【讨论】:

      猜你喜欢
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 2020-09-06
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多