积极答复者
如何在Xaml中使用VisualState控制ListView的TransitionCollection有和无

问题
答案
全部回复
-
VisualState不是写在要设置的控件里面,参考这个文章:
http://www.sharpgis.net/post/2015/03/24/Using-Custom-Visual-State-Triggers
是这样使用:
<Grid > <VisualStateManager.VisualStateGroups> <VisualStateGroup > <VisualState x:Name="narrow"> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="0" /> </VisualState.StateTriggers> <VisualState.Setters> <Setter Target="status.Text" Value="Narrow view" /> </VisualState.Setters> </VisualState> <VisualState x:Name="wide"> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="600" /> </VisualState.StateTriggers> <VisualState.Setters> <Setter Target="status.Text" Value="Wide view" /> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> <TextBlock x:Name="status" FontSize="40" HorizontalAlignment="Center" VerticalAlignment="Center" /> </Grid>
在VisualState里写setter
-
VisualState不是写在要设置的控件里面,参考这个文章:
http://www.sharpgis.net/post/2015/03/24/Using-Custom-Visual-State-Triggers
是这样使用:
<Grid > <VisualStateManager.VisualStateGroups> <VisualStateGroup > <VisualState x:Name="narrow"> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="0" /> </VisualState.StateTriggers> <VisualState.Setters> <Setter Target="status.Text" Value="Narrow view" /> </VisualState.Setters> </VisualState> <VisualState x:Name="wide"> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="600" /> </VisualState.StateTriggers> <VisualState.Setters> <Setter Target="status.Text" Value="Wide view" /> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> <TextBlock x:Name="status" FontSize="40" HorizontalAlignment="Center" VerticalAlignment="Center" /> </Grid>
在VisualState里写setter
多谢回答。我知道不写在要设置了控件里,我也知道在VisualState里写setter。我就是不知道怎么写Setter的Target和Value来控制ListView的TransitionCollection有和无