1

ControlTemplates を変更するボタンがいくつかあるので、画像を外観として使用できます。

通常の状態の画像が 1 つと、PointerOver または Pressed 状態の画像が 1 つあります。

これは私が少し混乱しているところです。これをタブレットとデスクトップの両方で動作させたいのです。押された状態を設定しようとしましたが、ボタンをダブルクリックしてアクティブにする必要があります。PointerOver を設定すると、クリックは正常に機能します。PointerOver と Pressed を同じに設定すると、正常に動作します。押された状態をアクティブにするために 1 回のクリックを強制し、クリック/コマンドボタンをアクティブにするために別のクリックを強制するのはなぜですか?

これが意図されている場合、デスクトップで動作するように PointerOver と Pressed の両方の状態を設定するという考えですか? しかし、これはタブレットでも機能しますか? つまり、ユーザーがボタンを押した場合、明らかに PointerOver 状態を持たないため、前に説明したシナリオは作成されませんか?

4

1 に答える 1

1

状態を定義しない場合、その状態は「通常の」状態 (テンプレートのデフォルトの xaml) と同じであると見なされます。Pressed と PointerOver の設定は、タブレットで機能します。ほとんどのユーザーは PointerOver 状態を取得しませんが、一部のタブレットではペンがサポートされており、ペンがタブレット上にあるときに状態が表示されます。他の一部のタブレットにはセンサーがあり、画面に近づいた指を検出できます。これにより PointerOver 状態も与えられます。

于 2012-09-13T08:19:35.983 に答える