سؤال

لدي المعرفة المعرفة كما

<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 فقط لأنه لم يتم تعيين مضبوطا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top