3

私は新しいプログラムを楽しく書いてきましたが、それは魅力のように機能しました。シンプルで、機能を追加するまでメニューは必要なかったので、メニューが必要でした。バーム!下の画像は私の問題をよりよく説明しています。

画像

ファイルメニューがどのように配置されているかに気づきましたか?写真のアプリは、問題の原因となった可能性のあるものを他のアプリに追加したかどうかを確認するためのテストアプリです。プロジェクトは真新しいものでしたが、それでも現れました。なぜそれが起こっているのか理解できません。誰かがこれを経験したことがありますか?setコマンドを含むMenuItemも、何らかの理由で無効になります。設定されていないMenuItemsはしません。上記の「Exit」MenuItemが無効になっていることがわかります。以下のコードでは、「ApplicationCommands.Close」に設定されています。

ちなみに、私はWindows 7 x64を使用しており、VisualStudio2010でWPFアプリを作成しています。前もって感謝します!

<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>
4

2 に答える 2

1

メニュー項目が無効になるコマンドに関しては、対応するコマンドバインディングがない場合に予想されます。アラインメントの問題については、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>
于 2011-01-06T23:54:34.207 に答える
1

古い投稿だとは思いますが、問題は数週間前の問題と似ており、このルートで解決しました。

Windowsには、左利きか右利きかを入力できるTouch/TabletPCs設定があります。これにより、問題の原因となっているタッチスクリーンデバイスの場合に、手がメニューを覆っていないことを確認するためのコンテキストメニューの位置が決まります。

[コントロールパネル]->[ハードウェアとサウンド]->[タブレットPC]に移動します。そして、「その他」と呼ばれる3番目のタブで左利きを選択します。これにより、メニューがメニューボタンの反対側に配置されます。

編集済み

DevilFischと私はどちらもWacomペンタブレットを使用しているようです。これがこの問題の原因である可能性があります。ペンタブレットなどを使用すると、タブレットPCの設定がトリガーされ、前述の問題が発生します。

于 2013-11-29T13:03:55.000 に答える