Windows Phone不使用WPF。您可以使用Windows Phone Silverlight或Windows Phone Runtime代碼。所有這三個環境都使用Xaml,但確切的可用類是不同的。
雖然不是觸發器直接支持外,Behaviors SDK定義了一個DataTrigger行爲同樣適用於Windows運行的應用程序。行爲包含在Blend的資產窗格中,並且可以在其設計器中以可視方式設置。
xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:Core="using:Microsoft.Xaml.Interactions.Core"
<Grid>
<Interactivity:Interaction.Behaviors>
<Core:DataTriggerBehavior Binding="{Binding IsTrueValue}" Value="True">
<Core:ChangePropertyAction PropertyName="Visibility">
<Core:ChangePropertyAction.Value>
<Visibility>Visible</Visibility>
</Core:ChangePropertyAction.Value>
</Core:ChangePropertyAction>
</Core:DataTriggerBehavior>
<Core:DataTriggerBehavior Binding="{Binding IsTrueValue}" Value="False">
<Core:ChangePropertyAction PropertyName="Visibility">
<Core:ChangePropertyAction.Value>
<Visibility>Collapsed</Visibility>
</Core:ChangePropertyAction.Value>
</Core:ChangePropertyAction>
</Core:DataTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</Grid>
正如弗拉德所說,您也可以使用VisualStateManager而不是直接設置Visibility屬性。您可以使用DataTriggerBehavior觸發GoToStateAction。
另請注意,Visibility.Hidden對於Windows Phone Runtime或Windows Phone Silverlight無效。兩者都允許可見和摺疊選項。
Windows Phone xaml不支持觸發器。改爲查找[VisualStateManager](http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.visualstatemanager)。 – Vlad 2014-10-08 21:06:51