Xamarin-有什么方法可以将Visual State Manager定义放到ResourceDictionary中

时间:2018-12-17 21:27:47

标签: xamarin xamarin.forms

Xamarin 3.0 有什么方法可以将Visual State Manager(VSM)定义放入单个资源字典中。 如果可以的话,请您举个例子。 谢谢您。

1 个答案:

答案 0 :(得分:0)

应用于条目的正常/禁用状态的XAML示例:

<ResourceDictionary>
  <Style TargetType="Entry" ApplyToDerivedTypes="True">
    <Setter Property="VisualStateManager.VisualStateGroups">
      <VisualStateGroupList x:Name="CommonStates">
        <VisualStateGroup>
          <VisualState x:Name="Normal">
            <VisualState.Setters>
              <Setter Property="BackgroundColor" Value="Green" />
            </VisualState.Setters>
          </VisualState>
          <VisualState x:Name="Disable">
            <VisualState.Setters>
              <Setter Property="BackgroundColor" Value="Gray"/>
            </VisualState.Setters>
          </VisualState>
        </VisualStateGroup>
      </VisualStateGroupList>
    </Setter>
  </Style>
</ResourceDictionary>