問題タブ [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 - ListBoxItem.Parentは何も返さず、VisualTreeHelper.GetParentからも取得できません。
ListBoxItemの親コンテナを抽出するにはどうすればよいですか?次の例では、ListBoxItemまで移動できますが、それより高い場合はNothingを取得します。
アップデート
これが起こります(「親」変数はnullのままであることに注意してください):
wpf - 親と同じサイズのListBoxItemテンプレートを定義するにはどうすればよいですか?
私は次のコードを使用しています:
動作しますが、出力ウィンドウに削除したい例外が表示されます。
System.Windows.Data情報:10:バインディングを使用して値を取得できず、有効なフォールバック値が存在しません。代わりにデフォルトを使用します。BindingExpression:Path = ActualWidth; DataItem = null; ターゲット要素は'Border'(Name ='');です。ターゲットプロパティは「幅」(タイプ「ダブル」)です
おそらく私は完全に正しくないことをしているので、どうすればコードを改善できるかわかりますか?
silverlight - Silverlight 3リストボックス項目のハイライトと選択
リストボックスがあり、コードで項目を選択しようとしています。あるアイテムが強調表示される場合があります。つまり、背景が青く着色されていますが、別のアイテムの周りに四角い青いボックスがあります (ボックスの中空の輪郭だけを強調表示するわけではありません)。
1 つが「強調表示」され、もう 1 つが「選択」されていると言うのは正しいですか。正しく識別されていますか?
これは起こっているはずです...それは、これら2つのことが同期していないということですか?
ありがとうコーディ
wpf - 事前定義されたテンプレートを使用しながらリストボックスアイテムの境界線を変更する方法
アプリケーションに定義済みのwpfテーマの1つを使用しているため、すべてのコントロールはそのテーマに従って自動的に変更されます。
現在、リストボックスにアイテム(ユーザーコントロール)を入力していますが、すべてのアイテムが常に表示されるわけではありません。しかし、高さを(ユーザーコントロールの)0に設定するか、非表示に設定すると、リストボックスアイテムの太い灰色の境界線が表示されます。
誰かがlistboxitemの境界線を上書きするのを手伝ってくれたり、テンプレートのどこで境界線を変更する必要があるのかを教えてもらえますか?
これは、listboxitemのテンプレートの一部です。
silverlight - Silverlight:ユーザー入力に応じてListBox項目の幅を変更する方法は?
ユーザー入力に基づいて幅が増減する単純な Silverlight 3 UserControl があります。
ListBox アイテムを除いて、コントロールは必要に応じて幅を広げたり狭めたりします。ListBox 項目は、HorizontalContentAlignment が「Stretch」に設定されているかどうかに関係なく、コンテンツに合わせて水平方向に拡大します。
ListBox.ItemContainerStyle にプロパティを設定して、親 ListBox で拡大/縮小するように指示できるようにする必要がありますか? このリストボックス内で水平スクロールを行う必要はありません。
または、実行時に変更できる ItemTemplate の StackPanel 幅を指定する方法はありますか? これを StaticResource にバインドしましたが、リソース値を変更できるかどうかわかりません。UserControl 自体の DependencyProperty を作成してバインドできますか? xaml 内でこれの構文を決定していません。
コード:
wpf - ListBoxItem の高さが更新されない
別のリスト ボックス内にリスト ボックスがあり、内側のリスト ボックス listboxitems の高さが拡大または縮小する場合があります。私の問題は、内側のアイテムが縮小すると、外側のリスト ボックスがその高さを再レンダリングしないことです。したがって、内部リストが縮小される前の高さのままです。
ここで、すべてのタイプの無効化、更新する必要があるリストボックス項目の選択と選択解除など、非常に多くのことを試しましたが、何も役に立ちません....
誰でもこれで私を助けてくれますか?
ありがとう、ギリ
c# - C#を使用してasp.netでリストボックスのアイテムを1つずつ取得する方法
リストボックスのアイテムを1つずつ取得する方法
例:リストボックスにアイテムがあります(ロール番号)
s1 s2 s3 s4 s5 など...
アイテムを1つずつ取得する方法
c# - WPF-ListBoxItemにバインドされているオブジェクトを取得するにはどうすればよいですか?
これが私がやりたいことです。データベースからオブジェクトのリストを取得し、このリストをListBoxコントロールにバインドします。ListBoxItemsは、テキストボックスとボタンで構成されています。これが私が思いついたものです。この時点までは、意図したとおりに機能します。オブジェクトには、ID、名前などのいくつかのプロパティがあります。ListBoxItemのボタンをクリックすると、アイテムはListBoxとデータベースから消去されます...
Textblock.Textはobject.Nameにバインドされ、ListBoxItem.Tagはobject.TagSelf(オブジェクト自体の単なるコピー)にバインドされます。
今私の質問
listboxItemのボタンをクリックした場合、listboxitemとそれにバインドされているオブジェクトを元に戻すにはどうすればよいですか。データベースからオブジェクトを削除するには、なんらかの方法でオブジェクトを取得する必要があります。私は次のようなことを試みました
ListBoxItem lbi1 =
(ListBoxItem)(taglistBox.ItemContainerGenerator.ContainerFromItem(taglistBox.Items.CurrentItem)); ObjectInQuestion t =(ObjectInQuestion)lbi1.Tag;Itemssourceが変更された場合にListBoxの内容を自動的に更新する方法はありますか?今、私はそれを達成しています
taglistBox.ItemsSource = null;
taglistBox.ItemsSource = ObjectInQuestion;
私はあなたが与えることができるどんな助けにも感謝します:D事前に感謝します
wpf - ListBoxItem の子 (WPF) でのマウス操作
マウスと対話するコントロールを含む ItemTemplate を持つ ListBox があります。これにより、ListBox の選択機能が妨げられます。つまり、コントロールをクリックしても項目が選択されません。これは、ListBoxItem が OnMouseLeftButtonDown でマウス イベントの Handled プロパティを true に設定するためです。私は次のことを試しました
ただし、ListBoxItem はマウスを「引き継いで」、コントロールが独自の対話を行うのを防ぎます。それから私は別のアイデアを思いついた
これは実際には機能しますが、エレガントなソリューションというよりも、醜いクラッジのように感じます. ビジュアル ツリーの正確な内容に依存しない、より良い解決策はありますか?