3

ドロップリストタイプにフォーマットされた WPF ComboBox のスタイルを変更したいのですが、選択したコンテンツが取り込まれた選択した TextBox を削除し、それを静的なテキストと一定のままの画像に置き換えて、ボタンのような外観をシミュレートします.

つまり、実際にはボタン ドロップ リストになるので、ドロップ リストから項目を選択すると、コマンド バインディングを介して別のコントロールに選択した値を設定でき、ボタン スタイルは維持されます。

基本的には、私が一緒にハッキングしたこの粗雑な写真のようなものです。

ボタンのドロップリスト

コンテキスト メニューを備えたボタンの例を見てきましたが、私はそのアイデアが好きではありません。ComboBox は、機能と簡単なコマンドおよびデータ バインディングの点で、私のニーズに完全に適合しています。

それができることはわかっていますが、他のコントロールに基づく非常に紛らわしい例を読んだ後、自分の能力に対する信頼を失いました. 学ぶ必要があることを詳しく説明している例が見つかりませんでした。

乾杯DIGIDY

4

3 に答える 3

1

いろいろ試した結果、コンテキスト メニューがバインドされたボタンを使用する方がよいと判断しました。最終的には、これがより良い解決策であることがわかりました。

助けてくれてありがとう、マーク。

于 2013-05-29T13:04:47.253 に答える
0

私は同じ問題を抱えていましたが、実際には簡単です。SelectionChanged イベントで読み取り専用の ComboBox を配置するだけです。インデックス 0 に静的テキストを入れます。

ここで、ユーザーが何かを選択しているときに、選択されたアイテムを取得してから、SelectedIndex を 0 に設定します。ユーザーが選択したアイテムを取得しましたが、表示されるテキストは同じです。

見る:

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    ComboBox combo = (ComboBox)sender;
    if (combo.SelectedIndex > 0)
    {
        // Do your stuff here...

        // Then
        combo.SelectedIndex = 0;
    }
}
于 2013-05-22T11:12:16.890 に答える