ऐसा लगता है कि यूडब्ल्यूपी एक्सएएमएल शैलियों में ट्रिगर्स का समर्थन नहीं करता है। निम्नलिखित जैसे ट्रिगर्स को पूरा करने के लिए आम कामकाज क्या है?यूडब्ल्यूपी स्टाइल ट्रिगर गुम है
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="Visibility" Value="Collapsed">
<Setter Property="Text" Value="" />
</Trigger>
</Style.Triggers>
</Style>
पल मैं निम्न विकल्प देखने UWP में चलाता पूरा करने के लिए कम:
उपयोग एनिमेशन या VisualStateTriggers। दोनों गलत हैं प्रतीत होता है अगर मैं स्क्रीन पर नियंत्रण समायोजित न करने के लिए उनका उपयोग करता हूं।
मुझे लगता है कि मुझे नियंत्रण के लिए सामान्य रूप से ट्रिगर्स को लागू करने का सही तरीका मिला। प्रदर्शन के रूप में नीचे दिए गए कोड देखें: अगर वहाँ ElementName के बिना एक समाधान है
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>
यह भयानक होगा। मैं इसे पूर्वजों टाइप के साथ डब्ल्यूपीएफ में कर सकता था, लेकिन यह यूडब्लूपी में भी गायब है। वैसे भी, ऐसा लगता है कि आप शैली में Core:DataTriggerBehavior
का उपयोग नहीं कर सकते हैं।
UWP ऐप्स में, आप का उपयोग करने के [दृश्य राज्यों] (https://msdn.microsoft.com/library/windows/apps है /windows.ui.xaml.visualstatemanager.aspx)। – Herdo
एक कस्टम स्टेट ट्रिगर (स्टेट ट्रिगरबेस से प्राप्त) बनाने में एक नज़र डालें और फिर उस दृश्य स्थिति के अंदर उपयोग करें –