UWP XAMLはスタイルのトリガをサポートしていないようです。次のようなトリガーを達成するための一般的な回避策は何ですか?UWPスタイルのトリガがありません
使用アニメーションやVisualStateTriggers:私はUWPでトリガを達成するために、以下のオプションを参照してください瞬間
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="Visibility" Value="Collapsed">
<Setter Property="Text" Value="" />
</Trigger>
</Style.Triggers>
</Style>
。コントロールを画面に合わせないようにすると、どちらも間違っているようです。
私は、コントロールのための一般的なトリガーを実装する正しい方法を見つけたと思います。 はデモンストレーションとして、以下のコードを参照してください:
xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:Core="using:Microsoft.Xaml.Interactions.Core"
<Border x:Name="BackgroundElement" Tag="Text">
<Interactivity:Interaction.Behaviors>
<Core:DataTriggerBehavior Binding="{Binding Tag, ElementName=BackgroundElement}" Value="Text">
<Core:ChangePropertyAction PropertyName="BorderBrush" Value="AliceBlue" />
</Core:DataTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</Border>
のElementNameない溶液が存在する場合それは素晴らしいだろう。私はAncestorTypeでWPFでこれを行っていただろうが、それもUWPにはない。とにかく、あなたはスタイルでCore:DataTriggerBehavior
を使用することはできないようです。 WinRTので
、あなたはhttps://msdn.microsoft.com/library/windows/apps([表示状態]を使用する必要があります/windows.ui.xaml.visualstatemanager.aspx)。 – Herdo
カスタムStateTrigger(StateTriggerBaseから継承)を作成し、それをビジュアルステート内で使用する方法を見てみましょう –