ما هي أفضل طريقة لإنشاء أزرار شريط الأدوات مع صور نشطة/معطلة منفصلة في WPF؟

StackOverflow https://stackoverflow.com/questions/630152

  •  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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top