سؤال

لقد كنت أكتب بسعادة برنامجي الجديد وعمل مثل سحر. كان الأمر بسيطًا ولم يكن بحاجة إلى قائمة في البداية حتى قررت إضافة المزيد من الوظائف بحيث كانت القائمة مطلوبة. بام! تشرح الصورة أدناه مشكلتي بشكل أفضل.

image

لاحظت كيف يتم محاذاة قائمة الملف؟ التطبيق الموجود في الصورة هو تطبيق اختبار فقط لمعرفة ما إذا كنت قد أضفت شيئًا في تطبيقي الآخر الذي قد تسبب في المشكلة. على الرغم من أن المشروع كان جديدًا ، إلا أنه لا يزال يظهر. لا أستطيع أن أفهم لماذا يحدث. هل خبر أي شخص هذا؟ menuitems مع أوامر مجموعة أيضا يتم تعطيل لسبب ما. unset menuitems لا. يمكنك أن ترى أن "مخرج" menuitem الموضح أعلاه معاق. في الكود أدناه ، تم تعيينه على "ApplicationCommands.Close".

بالمناسبة ، أنا أستخدم Windows 7 X64 وكتابة تطبيق WPF مع Visual Studio 2010. سيتم تقدير يد العون كثيرًا! شكرا مقدما!

<Window x:Class="TestDrive.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Menu Height="23" HorizontalAlignment="Left" Name="menu1" VerticalAlignment="Top" Width="200">
            <MenuItem Header="File">
                <MenuItem Command="ApplicationCommands.Close" Header="Exit" />
            </MenuItem>
            <MenuItem Header="Edit" />
        </Menu>
    </Grid>
</Window>
هل كانت مفيدة؟

المحلول

أعلم أنها منشور قديم ، لكن المشكلة تشبه المشكلة التي أمضيتها قبل بضعة أسابيع وحلتها عبر هذا الطريق.

يحتوي Windows على إعداد Touch/TableTPCS حيث يمكنك ملء ما إذا كنت يسارًا أو يمينًا. هذا يحدد وضع السياق للتأكد من أن يدك لا تغطي القائمة في حالة أجهزة شاشة تعمل باللمس التي تسبب المشكلة.

انتقل إلى لوحة التحكم -> الأجهزة والأصوات -> الكمبيوتر اللوحي. واختر اليد اليسرى في علامة التبويب الثالثة تسمى "Other". هذا سيضع القائمة على الجانب الآخر من Menubutton.

تحرير

يبدو أن كلا من Devilfisch تستخدم جهاز لوحي Wacom Pen الذي يمكن أن يكون سبب هذه المشكلة. عند استخدام الخماسي أو أي شيء على حد سواء ، يتم تشغيل إعدادات الكمبيوتر اللوحي تسبب في المشكلات المذكورة.

نصائح أخرى

فيما يتعلق بالأوامر الناتجة عن عناصر القائمة المعطلة ، فمن المتوقع إذا لم يكن هناك ربط أمر مقابل. أما بالنسبة لقضية المحاذاة ، هل حاولت عدم تعيين أحجام صريحة في XAML؟ فمثلا:

<Window x:Class="TestDrive.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow">
    <DockPanel>
        <Menu DockPanel.Dock="Top">
            <MenuItem Header="File">
                <MenuItem Command="ApplicationCommands.Close" Header="Exit" />
            </MenuItem>
            <MenuItem Header="Edit" />
        </Menu>
    </DockPanel>
</Window>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top