UWP: Triggers nicht supported
Ich möchte in UWP das SelectedItem in einem GridView verändern. Hierzu muss man allerdings über Style-Triggers-Setters arbeiten.
Im Gegensatz zu den vielen Beispielen die es noch hierzug in WPF gibt, bleibt Anwendung aber in UWP Universal Windows Platform Anwendungen im Dunkeln.
Denn Style-Triggers werden in UWP nicht wie in WPF gehandelt und untestützt.
Info: das SelectedItem wird übrigens direkt und ohne Trigger eingestellt
Hier das Problem.
Nicht mehr Supported in UWP / Unterschied zu WPF
<GridView x:Name="ctlThumbnails" .. >
<GridView.ItemContainerStyle>
<Style TargetType="GridViewItem" >
<Style.Setters>
<Trigger Property="IsSelected" value="True">
<Setter Property="BorderThickness" Value="10">
</Setter>
</Trigger>
</Style.Setters>
</Style>
</GridView.ItemContainerStyle>
</GridView>
|
In UWP wird mit VisualState gearbeitet… (hier ein Beispiel aus dem Internet):
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Target="RootGrid.(UIElement.Opacity)" Value="0.5" />
</VisualState.Setters>
</VisualState>
|
Ein gutes Beispiel zu VisualStateTriggers findet man unter
http://www.microsoft-programmierer.de/Details?d=1487&a=9&f=191&l=0&v=d&t=UWP:-Map-Anwendung-als-Challenge
<VisualStatex:Name="Narrow">
<VisualState.StateTriggers>
<AdaptiveTriggerMinWindowWidth="0"></AdaptiveTrigger>
</VisualState.StateTriggers>
<VisualState.Setters>
<SetterTarget="mySplitview.DisplayMode"Value="Overlay"></Setter>
<SetterTarget="mySplitview.IsPaneOpen"Value="False"></Setter>
</VisualState.Setters>
</VisualState>
|