問題タブ [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.
wpf - 複数選択WPFリストボックスシングルクリックで複数の選択を行う
データテーブルにバインドされたデータバインドされた複数選択リストボックスがあります。リストボックスアイテムを選択すると、同じリストボックス内の他のリストボックスアイテムが自動的に選択されるようにします。1回のクリックで複数のアイテムを選択したい。どうやってやるの?SelectionChanged
同じイベントを再度呼び出すことになり、ロジックが完全に壊れてしまうため 、イベントでそれを行うことはできません。
助けてください。どんな助けでも大歓迎です。
アップデート:
リストボックスはすでにIsSelected列を持つデータテーブルにバインドされています。スタイルセッターでこの列の値を使用してリストボックスアイテムを選択しています。データテーブルに10行あるとします。ユーザーが2番目のリストボックスアイテムを選択すると、データベース内の対応する行の選択された行を1として取得できます。
しかし、他のアイテムを同時に選択するにはどうすればよいですか?ケントが言ったように、私はむしろバインディングにプロパティを使用すると思います。しかし、プロパティを使用してリストボックスをデータテーブルにバインドするにはどうすればよいですか?
c# - リストボックス項目を構成する 2 つのコントロールの幅を均等に分割しますか?
すべてのアイテムにテキストブロックとコンボボックスがあり、リストボックスの幅全体に均等に分割されるように ListBox をセットアップしようとしていますが、それを行うための ColumnDefinition プロパティの魔法の組み合わせが見つからないようです。リストボックス項目の DataTemplate は次のとおりです。とにかく間違っていたので、私はそれをきれいにしました。
ウィンドウ上のグリッドを使用して単純なアプリケーションをテストしました。2 つの ColumnDefinitions を指定するだけで、幅の半分が自動的に使用されます。これは便利ですが、listboxitem データ テンプレートで同じことを行うと、動作が異なります。
データテンプレートを変更して機能させるにはどうすればよいですか?
ありがとう!
wpf - WPFのリストボックスのアイテムでマウスクリックをキャプチャする方法は?
ListBox 内のアイテムがマウスでクリックされたときに、既に選択されているかどうかに関係なく、通知を受け取りたいです。
私はこれを検索して見つけました: ( http://kevin-berridge.blogspot.com/2008/06/wpf-listboxitem-double-click.htmlコメントを参照)
これは機能しますが、DoubleClick
. ただし、ワンクリックで機能させることはできません。試してみました-イベントMouseLeftButtonDownEvent
がないようですが、呼び出されていません。MouseClick
もう少し一般的な副次的な質問: どのイベントが存在し、どのハンドラーがそれらに対応し、いつ実際に何かを実行するかを確認するにはどうすればよいですか? たとえば、 aMouseDoubleClickEvent
には が必要だと何がわかりますMouseButtonEventHandler
か? たぶん、MouseLeftButtonDownEvent
他のハンドラーが必要なのですが、それが機能していないのですか?
サブクラス化ListBoxItem
とオーバーライドも試しOnMouseLeftButtonDown
ましたが、どちらも呼び出されません。
マルク
wpf - ContextMenu.MenuItem.ClickイベントハンドラーでItemsControlの視覚的な基礎となるItemTemplateを取得しますか?
最初に私のコードを見てください:
ユーザーがリストボックス内の個々のListBoxItemを右クリックすると、それが渡される必要があります(または、そのインデックス、またはContextMenuがポップアップしたアイテムを見つける方法が必要です。
wpf - バインドされたアイテムのコンテキストメニューを設定するにはどうすればよいですか?
私は次のことを達成しようとしています:
ただし、次の例外がスローされます。
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
wpf - WPFのリストボックス内の下部、上部、左側、または右側にツールバーを追加するにはどうすればよいですか?
角が丸いスタイルのリストボックスがあります。その特定のリストボックスに関連するツールバーをリストボックス内に追加したいと思います。現在、リストボックスを含むグリッド内にツールバーを追加すると、行の最後の項目と重なります(ツールバーの高さに応じて)。これを実装するための最良の方法について誰かが何かアイデアを持っていますか?リストボックスの端の外観に一致する境界線コントロールを作成し、下部のツールバーとスタックされたメインの境界線の内側に境界線のないスタイルのリストボックスを配置できることはわかっていますが、より良い方法があることを望んでいます。現在のリストボックススタイルを維持し、リストボックスアイテムを非表示にしないツールバーをリストボックスの下部に配置するだけです。
ありがとう、
ジョン
.net - WPF ListBoxItems を選択可能にする
私は aとListBox
a を含むかなり単純なItemTemplate
定義済みの a を持っています。これは期待どおりに表示されますが、問題があります。のコンテンツ、つまりテキストまたはボタンをクリックすると、行が で選択されません。行の空白部分をクリックすると、それが行われます。行のどこかをクリックしたときに が選択されるようにしたいと思います。これを達成するために何が必要ですか?TextBlock
Button
ListBoxItem
ListBox
ListBoxItem
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 には列名があり、データベースと一致する列名を取得しようとしています。このコードを使用して、リストボックスの値を取得しようとしています:
c# - 実行時に ListBox 項目のスタイルを変更する
ItemContainerStyle プロパティにアタッチされた ResourceDictionary スタイルを使用してアイテムのスタイルを設定するリストボックスがあります。これにより、ListBoxItems の BorderThickness が 1 としましょう。
項目を個別に折りたたみたいので、Visibility.Collapsed を使用しますが、何らかの理由で、ItemContainerStyle が作成した境界線が残りのリスト ボックス項目と共に消えません。アイテムの背後にレイヤーが作成されたかのように見えますが、アイテムが折りたたまれていてもこれは残ります。
実行時に ListBoxItem (またはこの追加レイヤー) の BorderThickness を 0 に設定するにはどうすればよいですか?
よろしくsk