1

通常のコンボボックスを備えた wpf アプリがあります。このアプリを Windows 8 RP でテストすると、コンボ ボックスの動作が少しおかしくなりました。

アイテムを選択するには、そのアイテムのテキストの上にマウス カーソルを移動する必要があります。そうしないと、コントロールはホバー スタイルでマークされず、クリックしてもそのアイテムの有効なクリックとして登録されません。コンボボックスが閉じて、最後に選択されたものが選択されます。

テキスト領域だけでなく、コンボボックス項目の行全体を選択できるようにする必要があります。コンボボックスでスタイリングやテンプレート化をまったく行っていません。それをデータソースにバインドするだけです。

以前にこの動作を見て、何をすべきか知っている人はいますか?

これは Windows 8 のみで、Windows 7 では正常に動作しています。

4

1 に答える 1

2

編集: このバグは、Windows 8 の最後のリリース プレビュー バージョンと RTM の間で Microsoft によって実際に修正されました。信じられない!!!

-- 元の回答:

Windows 8 RP でも同じ問題が発生しました。修正されるか、より良い回避策が見つかるまで、Windows 8 が検出されたときにアプリケーションの起動時に次のコマンドを実行して、Aero テーマを強制するつもりです。

Uri uri = new Uri("PresentationFramework.Aero;V4.0.0.0;31bf3856ad364e35;component\\themes/aero.normalcolor.xaml", UriKind.Relative);
Resources.MergedDictionaries.Insert(0, Application.LoadComponent(uri) as ResourceDictionary);

これがどれほど正しい/良いかはわかりませんが、コンボボックスの作業に戻り、何らかの理由で、ボタンとテキストボックスを除くすべてのコントロールに存在する弱い Metro スタイルを無効にしたようです.

Add の代わりに Insert here を使用して、さまざまなコントロールのカスタム スタイルを保持します。

于 2012-08-02T20:59:33.170 に答える