تغيير حجم خط ContextMenu في C #

هل من الممكن تغيير حجم الخط المستخدم في ContextMenu باستخدام .NET Framework 3.5 و C# لتطبيق سطح المكتب؟ يبدو أنه إعداد على مستوى النظام ، لكني أود تغييره فقط داخل طلبي.

0
وأضاف
الآراء: 1
أنا أستخدم WinForms.
وأضاف المؤلف dailymorn, مصدر
هل تستخدم WinForms أو WPF؟
وأضاف المؤلف MagicKat, مصدر

4 إجابة

يمكنك تغيير حجم الخط من System.Windows.Forms.ContextMenuStrip.

إذا كنت بحاجة إلى تغيير حجم الخط لقائمة السياق القص/النسخ/اللصق الافتراضية على مربعات النص ، فأعتقد أنك بحاجة إلى تعيين خاصية ContextMenu إلى قائمة مخصصة تحل محل القائمة الافتراضية.

0
وأضاف

لقد ذكرت .NET 3.5 - هل تكتب في WPF؟ إذا كان الأمر كذلك ، فيمكنك تحديد حجم الخط لخاصية TextBlock.FontSize المرفقة


   <!-- Will get the font size from parent -->

أو ، يمكنك تحديده في نمط يؤثر على جميع عناصر القائمة


بالطبع ، من الأفضل دومًا ترك إعداد النظام يحدد حجم الخط. قد يكون بعض الناس قد غيروه ليتناسب بشكل أفضل مع حالتهم البدنية (مثل ضعف البصر) أو الأجهزة (الشاشة الكبيرة/الصغيرة). أيًا كان ما تفرضه في شفرتك ، سيكون خيارًا خاطئًا لبعض الأشخاص ، بينما لا تسمح لهم بتغييره.

0
وأضاف

في WPF:


    <!-- ... -->

في WinForms:

contextMenuStrip1.Font = new System.Drawing.Font("Segoe UI", 24F);
0
وأضاف
انه يتكلم abt contextmenu ، وليس الشريط
وأضاف المؤلف nawfal, مصدر

إذا كنت تقوم بتعريف قائمة السياق الخاصة بك عبر ContextMenuStrip في نماذج Windows ، فاستخدم خاصية .

إذا كنت تقوم بتعريف قائمة السياق الخاصة بك عبر ContextMenu في wpf ، فاستخدم خصائص Fontxxx المختلفة مثل FontFamily و FontSize </م>.

لا يمكنك تغيير قوائم السياق الافتراضية التي تأتي مع عناصر التحكم؛ يتم تحديد تلك من خلال إعدادات النظام. لذلك إذا كنت تريد "نسخ/قص/لصق/وما إلى ذلك". القائمة ذات حجم خط مخصص لـ WinForms TextBox ، سيكون عليك إنشاء ContextMenuStrip مع حجم الخط المناسب وتعيينه إلى TextBox خاصية ContextMenuStrip .

0
وأضاف