問題タブ [listboxitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
8003 参照

wpf - 複数選択WPFリストボックスシングルクリックで複数の選択を行う

データテーブルにバインドされたデータバインドされた複数選択リストボックスがあります。リストボックスアイテムを選択すると、同じリストボックス内の他のリストボックスアイテムが自動的に選択されるようにします。1回のクリックで複数のアイテムを選択したい。どうやってやるの?SelectionChanged同じイベントを再度呼び出すことになり、ロジックが完全に壊れてしまうため 、イベントでそれを行うことはできません。

助けてください。どんな助けでも大歓迎です。

アップデート:

リストボックスはすでにIsSelected列を持つデータテーブルにバインドされています。スタイルセッターでこの列の値を使用してリストボックスアイテムを選択しています。データテーブルに10行あるとします。ユーザーが2番目のリストボックスアイテムを選択すると、データベース内の対応する行の選択された行を1として取得できます。

しかし、他のアイテムを同時に選択するにはどうすればよいですか?ケントが言ったように、私はむしろバインディングにプロパティを使用すると思います。しかし、プロパティを使用してリストボックスをデータテーブルにバインドするにはどうすればよいですか?

0 投票する
1 に答える
448 参照

c# - リストボックス項目を構成する 2 つのコントロールの幅を均等に分割しますか?

すべてのアイテムにテキストブロックとコンボボックスがあり、リストボックスの幅全体に均等に分割されるように ListBox をセットアップしようとしていますが、それを行うための ColumnDefinition プロパティの魔法の組み合わせが見つからないようです。リストボックス項目の DataTemplate は次のとおりです。とにかく間違っていたので、私はそれをきれいにしました。

ウィンドウ上のグリッドを使用して単純なアプリケーションをテストしました。2 つの ColumnDefinitions を指定するだけで、幅の半分が自動的に使用されます。これは便利ですが、listboxitem データ テンプレートで同じことを行うと、動作が異なります。

データテンプレートを変更して機能させるにはどうすればよいですか?

ありがとう!

0 投票する
6 に答える
82946 参照

wpf - WPFのリストボックスのアイテムでマウスクリックをキャプチャする方法は?

ListBox 内のアイテムがマウスでクリックされたときに、既に選択されているかどうかに関係なく、通知を受け取りたいです。

私はこれを検索して見つけました: ( http://kevin-berridge.blogspot.com/2008/06/wpf-listboxitem-double-click.htmlコメントを参照)

これは機能しますが、DoubleClick. ただし、ワンクリックで機能させることはできません。試してみました-イベントMouseLeftButtonDownEventがないようですが、呼び出されていません。MouseClick

もう少し一般的な副次的な質問: どのイベントが存在し、どのハンドラーがそれらに対応し、いつ実際に何かを実行するかを確認するにはどうすればよいですか? たとえば、 aMouseDoubleClickEventには が必要だと何がわかりますMouseButtonEventHandlerか? たぶん、MouseLeftButtonDownEvent他のハンドラーが必要なのですが、それが機能していないのですか?

サブクラス化ListBoxItemとオーバーライドも試しOnMouseLeftButtonDownましたが、どちらも呼び出されません。

マルク

0 投票する
2 に答える
938 参照

wpf - ContextMenu.MenuItem.ClickイベントハンドラーでItemsControlの視覚的な基礎となるItemTemplateを取得しますか?

最初に私のコードを見てください:

ユーザーがリストボックス内の個々のListBoxItemを右クリックすると、それが渡される必要があります(または、そのインデックス、またはContextMenuがポップアップしたアイテムを見つける方法が必要です。

0 投票する
1 に答える
1323 参照

wpf - バインドされたアイテムのコンテキストメニューを設定するにはどうすればよいですか?

私は次のことを達成しようとしています:

ただし、次の例外がスローされます。

0 投票する
0 に答える
853 参照

wpf - ラップ パネル内の ListBoxItem の高さを制御する

テンプレートWrapPanelとして定義しました:ListBoxItems

ListboxItem私は行ごとに3秒を持っています。

選択ListBoxItemすると展開します。を選択すると展開されますが、同じ行にListBoxItemある他の 2 つの も、選択したものと同じ高さに展開されます。ListBoxItemこれを防ぐ方法はありますか?

ありがとう、マル

編集: 画像追加 http://www.flickr.com/photos/themarworld/3953597593/

代替テキスト http://img16.imageshack.us/img16/1197/listboxonselctissue.jpg

0 投票する
2 に答える
1404 参照

wpf - WPFのリストボックス内の下部、上部、左側、または右側にツールバーを追加するにはどうすればよいですか?

角が丸いスタイルのリストボックスがあります。その特定のリストボックスに関連するツールバーをリストボックス内に追加したいと思います。現在、リストボックスを含むグリッド内にツールバーを追加すると、行の最後の項目と重なります(ツールバーの高さに応じて)。これを実装するための最良の方法について誰かが何かアイデアを持っていますか?リストボックスの端の外観に一致する境界線コントロールを作成し、下部のツールバーとスタックされたメインの境界線の内側に境界線のないスタイルのリストボックスを配置できることはわかっていますが、より良い方法があることを望んでいます。現在のリストボックススタイルを維持し、リストボックスアイテムを非表示にしないツールバーをリストボックスの下部に配置するだけです。

ありがとう、

ジョン

0 投票する
1 に答える
1345 参照

.net - WPF ListBoxItems を選択可能にする

私は aとListBoxa を含むかなり単純なItemTemplate定義済みの a を持っています。これは期待どおりに表示されますが、問題があります。のコンテンツ、つまりテキストまたはボタンをクリックすると、行が で選択されません。行の空白部分をクリックすると、それが行われます。行のどこかをクリックしたときに が選択されるようにしたいと思います。これを達成するために何が必要ですか?TextBlockButtonListBoxItemListBoxListBoxItem

0 投票する
3 に答える
26171 参照

c# - ListBox 内のすべての項目をループしますか?

このコードで入力されたリスト ボックスがあります。

  • lstOutcome.Items.Add(lstMap.SelectedItem.Text);

リストボックス lstOutcome では、リストボックスをループして、1 番目、2 番目などのリスト項目の値を取得できる必要があります。

各行をループしてその行の値を取得する必要があるのは、その行に含まれていた値を使用して別の値を入力できるようにするためです。

たとえば、私のリストボックスには次のものがあります。

  • 1
  • 2
  • 3

ボタンのクリック時にリストボックスをループして、txtboxes に値を割り当てられるようにする必要があります。

  • textbox1.Text = 'リストボックスの項目 1';
  • textbox2.Text = 'リストボックスの項目 2';
  • textbox3.Text = 'リストボックスの項目 3';

配列が必要かどうか、またはこれをどのように達成できるかわかりません。この例のポイントは、リストボックス内の項目を実際に使用して列をマップすることです。Microsoft Excel スプレッドシートをインポートしています。lstMap には列名があり、データベースと一致する列名を取得しようとしています。このコードを使用して、リストボックスの値を取得しようとしています:

0 投票する
3 に答える
2268 参照

c# - 実行時に ListBox 項目のスタイルを変更する

ItemContainerStyle プロパティにアタッチされた ResourceDictionary スタイルを使用してアイテムのスタイルを設定するリストボックスがあります。これにより、ListBoxItems の BorderThickness が 1 としましょう。

項目を個別に折りたたみたいので、Visibility.Collapsed を使用しますが、何らかの理由で、ItemContainerStyle が作成した境界線が残りのリスト ボックス項目と共に消えません。アイテムの背後にレイヤーが作成されたかのように見えますが、アイテムが折りたたまれていてもこれは残ります。

実行時に ListBoxItem (またはこの追加レイヤー) の BorderThickness を 0 に設定するにはどうすればよいですか?

よろしくsk