DataTrigger / Style سريعة في XAML
-
11-09-2019 - |
سؤال
لدي المعرفة المعرفة كما
<Ellipse Stroke="#FF474747" Style="{StaticResource SelectedTemplate}" Fill="{StaticResource RedGradient}" />
لدي أيضا أنماط الإعداد مثل ذلك
<RadialGradientBrush x:Key="RedGradient" GradientOrigin="1,1">
<GradientStop Color="White"/>
<GradientStop Color="Red" Offset="1"/>
</RadialGradientBrush>
<RadialGradientBrush x:Key="GreenGradient" GradientOrigin="1,1">
<GradientStop Color="White"/>
<GradientStop Color="Green" Offset="1"/>
</RadialGradientBrush>
الآن، عندما يتم رسم القطع الناقص أولا هو أحمر حسب المهاجم. أريد أن أجعل القطع الناقص الأخضر عند وجود قيمة ملزمة (محددة) صحيح لذلك أضفت أسلوبا للقيام بذلك
<Style x:Key="SelectedTemplate" TargetType="Ellipse">
<Style.Triggers>
<DataTrigger Value="True" Binding="{Binding Selected}">
<Setter Property="Stroke" Value="White" />
<Setter Property="StrokeThickness" Value="5" />
<Setter Property="Fill" Value="{StaticResource GreenGradient}" />
</DataTrigger>
</Style.Triggers>
</Style>
الآن، عند التحديد صحيح فقط يتغير Strokethickess، لا شيء آخر؟ يمكن لأي شخص أن يساعد من فضلك؟
شكرا
المحلول
يبدو أن أنماط XAML المضمنة تجاوز أي مجموعة. هذا هو السبب في أنه تم تغيير Strokethickess فقط لأنه لم يتم تعيين مضبوطا.
لا تنتمي إلى StackOverflow