問題タブ [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 投票する
4 に答える
7515 参照

wpf - ListBoxItem.Parentは何も返さず、VisualTreeHelper.GetParentからも取得できません。

ListBoxItemの親コンテナを抽出するにはどうすればよいですか?次の例では、ListBoxItemまで移動できますが、それより高い場合はNothingを取得します。



アップデート

これが起こります(「親」変数はnullのままであることに注意してください):

こんな感じ

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

wpf - 親と同じサイズのListBoxItemテンプレートを定義するにはどうすればよいですか?

私は次のコードを使用しています:

動作しますが、出力ウィンドウに削除したい例外が表示されます。

System.Windows.Data情報:10:バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression:Path = ActualWidth; DataItem = null; ターゲット要素は'Border'(Name ='');です。ターゲットプロパティは「幅」(タイプ「ダブル」)です

おそらく私は完全に正しくないことをしているので、どうすればコードを改善できるかわかりますか?

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

silverlight - Silverlight 3リストボックス項目のハイライトと選択

リストボックスがあり、コードで項目を選択しようとしています。あるアイテムが強調表示される場合があります。つまり、背景が青く着色されていますが、別のアイテムの周りに四角い青いボックスがあります (ボックスの中空の輪郭だけを強調表示するわけではありません)。

1 つが「強調表示」され、もう 1 つが「選択」されていると言うのは正しいですか。正しく識別されていますか?

これは起こっているはずです...それは、これら2つのことが同期していないということですか?

ありがとうコーディ

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

wpf - 事前定義されたテンプレートを使用しながらリストボックスアイテムの境界線を変更する方法

アプリケーションに定義済みのwpfテーマの1つを使用しているため、すべてのコントロールはそのテーマに従って自動的に変更されます。

現在、リストボックスにアイテム(ユーザーコントロール)を入力していますが、すべてのアイテムが常に表示されるわけではありません。しかし、高さを(ユーザーコントロールの)0に設定するか、非表示に設定すると、リストボックスアイテムの太い灰色の境界線が表示されます。

誰かがlistboxitemの境界線を上書きするのを手伝ってくれたり、テンプレートのどこで境界線を変更する必要があるのか​​を教えてもらえますか?

これは、listboxitemのテンプレートの一部です。

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

silverlight - Silverlight:ユーザー入力に応じてListBox項目の幅を変更する方法は?

ユーザー入力に基づいて幅が増減する単純な Silverlight 3 UserControl があります。

ListBox アイテムを除いて、コントロールは必要に応じて幅を広げたり狭めたりします。ListBox 項目は、Horizo​​ntalContentAlignment が「Stretch」に設定されているかどうかに関係なく、コンテンツに合わせて水平方向に拡大します。

ListBox.ItemContainerStyle にプロパティを設定して、親 ListBox で拡大/縮小するように指示できるようにする必要がありますか? このリストボックス内で水平スクロールを行う必要はありません。

または、実行時に変更できる ItemTemplate の StackPanel 幅を指定する方法はありますか? これを StaticResource にバインドしましたが、リソース値を変更できるかどうかわかりません。UserControl 自体の DependencyProperty を作成してバインドできますか? xaml 内でこれの構文を決定していません。

コード:

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

wpf - ListBoxItem の高さが更新されない

別のリスト ボックス内にリスト ボックスがあり、内側のリスト ボックス listboxitems の高さが拡大または縮小する場合があります。私の問題は、内側のアイテムが縮小すると、外側のリスト ボックスがその高さを再レンダリングしないことです。したがって、内部リストが縮小される前の高さのままです。

ここで、すべてのタイプの無効化、更新する必要があるリストボックス項目の選択と選択解除など、非常に多くのことを試しましたが、何も役に立ちません....

誰でもこれで私を助けてくれますか?

ありがとう、ギリ

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

c# - C#を使用してasp.netでリストボックスのアイテムを1つずつ取得する方法

リストボックスのアイテムを1つずつ取得する方法

例:リストボックスにアイテムがあります(ロール番号)

s1 s2 s3 s4 s5 など.​​..

アイテムを1つずつ取得する方法

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

wpf - WPF/C#: 水平リストボックス/リストビューから画像を追加する方法 (データベース テーブルからのファイル パス)

リストボックス/リストビューを水平方向にカスタマイズし、画像ファイル パスの記録を持つデータベースからのアイテム (画像) を追加する方法はありますか?

代替テキスト

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

c# - WPF-ListBoxItemにバインドされているオブジェクトを取得するにはどうすればよいですか?

これが私がやりたいことです。データベースからオブジェクトのリストを取得し、このリストをListBoxコントロールにバインドします。ListBoxItemsは、テキストボックスとボタンで構成されています。これが私が思いついたものです。この時点までは、意図したとおりに機能します。オブジェクトには、ID、名前などのいくつかのプロパティがあります。ListBoxItemのボタンをクリックすると、アイテムはListBoxとデータベースから消去されます...

Textblock.Textはobject.Nameにバインドされ、ListBoxItem.Tagはobject.TagSelf(オブジェクト自体の単なるコピー)にバインドされます。

今私の質問

  1. listboxItemのボタンをクリックした場合、listboxitemとそれにバインドされているオブジェクトを元に戻すにはどうすればよいですか。データベースからオブジェクトを削除するには、なんらかの方法でオブジェクトを取得する必要があります。私は次のようなことを試みました

    ListBoxItem lbi1 =
    (ListBoxItem)(taglistBox.ItemContainerGenerator.ContainerFromItem(taglistBox.Items.CurrentItem)); ObjectInQuestion t =(ObjectInQuestion)lbi1.Tag;

  2. Itemssourceが変更された場合にListBoxの内容を自動的に更新する方法はありますか?今、私はそれを達成しています

    taglistBox.ItemsSource = null;
    taglistBox.ItemsSource = ObjectInQuestion;

私はあなたが与えることができるどんな助けにも感謝します:D事前に感謝します

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

wpf - ListBoxItem の子 (WPF) でのマウス操作

マウスと対話するコントロールを含む ItemTemplate を持つ ListBox があります。これにより、ListBox の選択機能が妨げられます。つまり、コントロールをクリックしても項目が選択されません。これは、ListBoxItem が OnMouseLeftButtonDown でマウス イベントの Handled プロパティを true に設定するためです。私は次のことを試しました

ただし、ListBoxItem はマウスを「引き継いで」、コントロールが独自の対話を行うのを防ぎます。それから私は別のアイデアを思いついた

これは実際には機能しますが、エレガントなソリューションというよりも、醜いクラッジのように感じます. ビジュアル ツリーの正確な内容に依存しない、より良い解決策はありますか?