Nein, wir haben keine Trigger
Unterstützung in UWP.
Um so viel wie Licht die Auslöser von UWP und Windows Phone 8 zu halten werden durch msft entfernt. Wir könnten diejenigen erreichen, die Interactivity-Kern verwenden. Blend (IDE) hat große Unterstützung, um Trigger in diesen Technologien zu erzeugen.
Mischung ermöglicht das Definieren eines Verhaltens für die Anwendung Here.
Wir konnten
DataTrigger
Mit dem Datatrigger Trigger definieren, eine Aktion aufzurufen, basierend auf dem Wert eines dagetenbundenen Eigenschaft
EventTrigger
Verwenden der Eventtrigger Trigger eine Aktion aufzurufen, basierend auf einem Ereignis, wie eine Maus klicken, eine Seite laden oder eine andere Interaktion.
KeyTrigger
Verwenden Sie den KeyTrigger-Trigger, um eine Aktion aufzurufen, wenn eine Tastenkombination auf der Tastatur gedrückt wird.
Hinweis: - Das ist Auslöser für Windows Phone zur Verfügung, stellen Sie sicher, UWP hat diese Trigger in der Mischung SDK
Eine Abhilfe DataTriggerBehavior
mit einem ChangePropertyAction
zu verwenden ist, dies zu erreichen.
xmlns:ec="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions" x:Class="XXX_XXXX"
Dies funktioniert für mich
<DataGrid x:Name="MyGrid"
Stretch="None"
HorizontalAlignment="Stretch"
VerticalAlignment="Top">
<interactivity:Interaction.Triggers>
<ec:DataTrigger Binding="{Binding IsBackgroundBlue}" Value="True">
<ec:ChangePropertyAction TargetObject="{Binding ElementName=MyGrid}" PropertyName="Background" Value="Blue" />
</ec:DataTrigger>
<!-- You could add your conditions here /> -->
</interactivity:Interaction.Triggers>
</DataGrid>
Pls Verstand nicht korrekte Syntax sein kann i
ähnliche Antwort in https://stackoverflow.com/a/31933556/1876572
Msdn reference von Triggern mit jetzt haben IDE nicht visuelle Zustandsmanager
Es ist in Ordnung. Aber könnten Sie erklären, wie wir Stile basierend auf dem obigen Code anwenden können? d.h. Verwenden von Triggern – Divakar
Für 'DataGrid'? – Eldho
Ja. Es wäre hilfreich für mich – Divakar