مركز شريط العنوان التسمية التوضيحية شكل الشريط Syncfusion WinForms عناصر؟

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

  •  06-07-2019
  •  | 
  •  

سؤال

هل هناك طريقة لتوسيط محاذاة النص في شكل WinForms عناصر؟ المعروف أيضا باسم عنوان شريط تعليق أو نص شريط العنوان؟ وحتى الآن الطريقة الوحيدة التي يمكنني أن أرى للقيام بذلك هي لوحة سلسلة بمسافات. أنا وضع التسمية التوضيحية شريط العنوان باستخدام الخاصية Form.Text.

وأود أن أضيف أنني باستخدام نموذج حزب الشريط 3RD، لذلك يبدو التطبيق مثل تطبيق Microsoft Office 2007. وتلك التطبيقات الوسط محاذاة النص، يفترض أنه عندما يأتي نص يقم الانحياز يحصل تضاف إلى خليط من الأزرار الموجودة أعلى اليسار ويبدو سيئا.

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

المحلول 2

للكل من يهمه الأمر، أنا باستخدام أدوات Syncfusion الأساسية. الحل هو:

this.ribbonToolbar.TitleAlignment = Syncfusion.Windows.Forms.Tools.TextAlignment.Center;

والمحاذاة عنوان هي خاصية من شريط الأدوات الشريط وليس من RibbonForm، وهو ما يفسر لماذا لم أجد ذلك من قبل. شكرا لجميع الذين استجابوا.

نصائح أخرى

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

ويمكنك السيطرة على المنطقة غير العميل من نموذج تماما، في هذه الحالة يمكنك أن تفعل ما تريد. حتى لو كنت فعلت هذا، على الرغم من توصيتي للتصميم الخاص بك سيكون لديك عنوان في أعلى اليسار، الزر إغلاق في أعلى اليسار، الخ.

ويتم تقديم شريط العنوان من قبل النظام وليس هناك خيار لتوسيط النص.

في لمركز فعال، وكنت بحاجة إلى رسم شريط العنوان نفسك - وهذا يمكن القيام به في التعليمات البرمجية الأصلية عن طريق التعامل مع الرسائل WM_NCPAINT وعلى هذا الأساس ولكن لست متأكدا كيف يمكن بسهولة أن يتم ذلك في NET.

ولكن لماذا تريد تغيير؟ معايير ويندوز UX لها محاذاة اليسار النص.

وأنا لا أعتقد أنك تستطيع.

هل يمكن إخفاء شريط العنوان، واستبداله بنظام تحكم المستخدم وتنفيذ نفس الوظائف شريط عنوان له، لكنني لا أعتقد أنه سيكون فكرة جيدة.

والاتساق للمستخدم وربما أكثر أهمية من لأي سبب كان لديك الرغبة في توسيط النص.

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