شريط WPF - انهيار تلقائي عندما يكون الارتفاع أقل من 250

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

  •  30-09-2019
  •  | 
  •  

سؤال

السلام،

هل يمكن لأي شخص أن يساعدني من فضلك مع شريط WPF ، لاحظت أنه عندما تعطي النافذة التي تحتوي على ارتفاع التحكم في الشريط أقل من 250 انهيار تلقائي الشريط. بعد انهياره تلقائيًا إذا قمت بتعيين وضوح بشكل صريح ، يتم عرض شريط العنوان فقط بدون علامات التبويب. أي وسيلة لوقف هذا السلوك؟

هل كانت مفيدة؟

المحلول

لقد وجدت الجواب:

هذا سلوك مدمج لشريط Microsoft الذي تم إصداره حديثًا: يتم تخزين النافذة المحتوية في كائن الشريط وينهار الشريط عندما يكون عرض النافذة أقل من 300 بالطبع هو أنه عندما تكون المساحة نادرة ، يتم إعطاء الأولوية للوثيقة ، وليس الشريط. تم العثور على نفس السلوك في أشرطة Word و Excel.

لا توجد طريقة متعددة للتغلب على هذا السلوك ولكن يمكنك القيام بما يلي:

1 - قم بتنزيل وتثبيت المصدر والعينة المثبت من هذه الصفحة.

2 - ابحث عن ملف RAR الذي يحتوي على الحل.

3 - استخراج وفتح الحل.

4 - ابحث عن فئة الشريط (يجب أن يكون في مشروع RibbonsControlsLibrary)

يمكنك فحص تنفيذ الفصل من هنا ، يمكنك أن ترى أن هناك ثوابت في بداية الفصل الذي يسبب المشكلة .. حتى أنك قد تفكر في تغيير الكود وإعادة بناء المشروع بأكمله إذا لم يكن هناك شيء آخر يعمل.

public class Ribbon : Selector
{
      private const double CollapseWidth = 300.0; // The minimum allowed width before the Ribbon will be collapsed.
      private const double CollapseHeight = 250.0; // The minimum allowed height before the Ribbon will be collapsed.

      //....
}

POST الأصلي POST

نصائح أخرى

أعتقد أن Microsoft تدعي أنه لا يُسمح لك بتغيير الكود ، ولكن فقط لمشاهدته للعروض التقديمية على سبيل المثال - لذلك ربما لن يكون من الجيد تغيير وإعادة بنائها ...

لماذا تحتاج إلى ذلك ، أعتقد أنه لا يتم دعم ما تحتاجه لأن Microsoft لم تقصد استخدام الشريط TE بطريقة أخرى غير ما يمكننا رؤيته في Office 2007 أو 2010.

لماذا تحتاج ذلك؟

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