ما هي أفضل طريقة لإنشاء أزرار شريط الأدوات مع صور نشطة/معطلة منفصلة في WPF؟
-
08-07-2019 - |
سؤال
أنا أعمل على شريط الأدوات لتطبيق WPF. تحتوي مجموعة الرمز التي نستخدمها على أيقونات منفصلة للحالات العادية والمعوقة والمعوقة ، وأود استخدامها. كنت أتساءل ما هي أبسط الحلول/الطريقة العادية للقيام بذلك؟
كانت فكرتي الأولى هي إنشاء عنصر تحكم مستخدم "ImageButton" مع Properties NormalImage و ActiveImage و Disabledimage ، الذي يحتوي على المشغلات اللازمة لـ IsMouseover و Isenabled. يعمل هذا ، ولكن للأسف يتسبب في فقدان الأزرار على نمط زر شريط الأدوات ، أي أنها تحصل على حدود الأزرار القياسية ، ولا خلفية زرقاء على Mouseover ويتم تباعدها معًا عن كثب. كما أفهمها ، وذلك لأن التحكم في شريط أدوات WPF يتجاوز نمط عناصر زر الطفل ، ويفشل في إعادة تصوير الأزرار الخاصة بي لأنها موجودة داخل صورة ParentButton.
هل لدى أي شخص أي اقتراحات للحصول على هذا العمل؟ أنا جديد جدًا على WPF ، لذا فقد يكون الأمر أنا فقط أقترب من هذا بطريقة للخلف.
المحلول
يمكنك بناء نمط الخاص بك Button
على ال Style
أسفرت عن طريق شريط الأدوات. فمثلا:
<Style TargetType="Button" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
<Setter Property="MinHeight" Value="40"/>
</Style>