3

「テキストボックス」と「画像」コントロールを含むフォームがあります。テキストボックスには「IsTabStop」プロパティがあるため、true に設定してキーボードの「タブ」を押すと、フォーカスが得られます。

「イメージ」コントロールにも同じ動作をさせたいのですが、「IsTabStop」プロパティがありません。この場合、「画像」コントロールをテキスト ボックスのように動作させる簡単な方法はありますか?

「MouseLeftButtonDown」イベントがある場合、フォーカスがあるときにキーボードのスペースバーを押すことができるため、「Image」にフォーカスを設定します。

4

2 に答える 2

4

要件の目的はわかりませんがButton、画像を表示するカスタム テンプレートを使用してこの問題を解決できる可能性があります。

<Button Width="Auto" Height="Auto">
    <Button.Template>
        <ControlTemplate>
            <Grid>
                <Image Stretch="Uniform" Source="YourPathHere.png" Width="64" Height="64" />
            </Grid>
        </ControlTemplate>
    </Button.Template>
</Button>

これで、ボタンにIsTabStopプロパティがあり、画像が表示されます。お役に立てれば

于 2013-01-02T18:21:38.367 に答える
0

「ボタン」から継承するカスタムボタンクラスが既にありました。私のコントロールはボタンの「コンテンツ」を管理し、画像を追加します。そこが解決のカギだったと思います(ボタンの内容を管理する)。

私は自分のコントロールに置き換えて、いくつかの個人的な詳細を変更しただけで、うまくいきました.

于 2013-01-02T20:42:23.960 に答える