問題タブ [listbox]
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 データ テンプレートで埋めるにはどうすればよいですか?
私はListBox
DataTemplate
WPFを持っています。1 つのアイテムを の左側に、ListBox
別のアイテムを右側にぴったりと合わせたいのですが、これを行う方法がわかりません。
これまでのところGrid
、3 つの列があり、左右の列にはコンテンツがあり、中央には幅が「*」に設定されたプレースホルダーがあります。どこが間違っていますか?
コードは次のとおりです。
asp.net - ASP.NET イメージ リストボックス
ユーザーが選択できるように、(テキストではなく) 画像のリストを表示したいと考えています。コントロールはデータバインドされています (URL はデータベースから取得されます) リストボックスの典型的な垂直スクロール バーの代わりに、このボックスを水平にしたいと考えています。これに似た ASP.NET サーバー コントロールを探しています: http://www.infragistics.com/dotnet/netadvantage/aspnet/webimageviewer.aspx#Overview
私はすべての答えを検討し、最終的に画像を表示できる obout.com の ComboBox を使用することにしました。
ありがとうシャンカール
wpf - ListBox のスクロールバー位置の設定
WPF ListBox のスクロールバーの位置をプログラムで設定できますか? デフォルトでは、中央に配置したいと思います。
.net - ItemsPanelTemplate として Grid を使用する ListBox で奇妙なバインディング エラーが発生する
ListBox コントロールがあり、一定数の ListBoxItem オブジェクトをグリッド レイアウトで表示しています。そこで、ItemsPanelTemplate をグリッドに設定しました。
コード ビハインドからグリッドにアクセスして、RowDefinitions と ColumnDefinitions を構成しています。
これまでのところ、すべてが期待どおりに機能しています。各 ListBoxItem が表示される Grid.Row と Grid.Column を返すためのカスタム IValueConverter 実装がいくつかあります。
ただし、奇妙なバインディング エラーが発生することがあります。エラーが発生している理由や、コード内にエラーがあるかどうかさえも正確にわかりません。
エラーは次のとおりです。
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''. BindingExpression:Path=HorizontalContentAlignment; DataItem=null; target element is 'ListBoxItem' (Name=''); target property is 'HorizontalContentAlignment' (type 'HorizontalAlignment')
誰が何が起こっているのか説明できますか?
ああ、これが私の XAML です。
wpf - WPFリストボックスを「読み取り専用」にすることはできますか?
アイテムのリストを表示し、どちらが「現在の」アイテムであるかを示すシナリオがあります(小さな矢印マーカーまたは変更された背景色を使用)。
「SelectedItem」のコンテキストが必要なため、ItemsControlは適切ではありません。ただし、選択範囲をプログラムで移動し、ユーザーが変更できないようにする必要があります。
ListBoxを非インタラクティブにする簡単な方法はありますか?マウスとキーボードのイベントを意図的に飲み込むことでそれを曖昧にすることはできますが、私たちが望むものを与えるいくつかの基本的なプロパティ(「IsEnabled」をその視覚スタイルに影響を与えずにfalseに設定するなど)が欠けていますか?
または...両方の長所を備えた別のWPFコントロール(SelectedItemプロパティを持つItemsControl)はありますか?
.net - ItemContainerGenerator.ContainerFromItem はグループ化されたリストでどのように機能しますか?
最近までアイテムのフラットリストを表示していた ListBox があります。myList.ItemContainerGenerator.ConainerFromItem(thing) を使用して、リスト内の「もの」をホストする ListBoxItem を取得できました。
今週は ListBox を少し変更し、アイテムのバインド先の CollectionViewSource でグループ化が有効になっているようにしました。ListBox 内の項目が適切なヘッダーの下にグループ化されます。
ただし、これを行ってから、ItemContainerGenerator.ContainerFromItem は機能しなくなりました。ListBox にあることがわかっているアイテムに対しても null を返します。Heck - ContainerFromIndex(0) は、ListBox に多くの項目が入力されている場合でも null を返します!
グループ化された項目を表示している ListBox から ListBoxItem を取得するにはどうすればよいですか?
編集: これは、縮小された例の XAML とコード ビハインドです。これは、リストに 4 つの項目があるにもかかわらず、ContainerFromIndex(1) が null を返すため、NullReferenceException を発生させます。
XAML:
CS:
wpf - 1000を超える画像アイテムを含むWPFリストボックスでは、ズーム画像が遅くなります
フォトビューアアプリケーションを開発するときに問題が発生しました。ListBoxを使用して、ObservableCollectionに含まれている画像を表示します。ListBoxのItemsSourceをObservableCollectionにバインドします。
また、リストボックスの画像の高さをスライダーでバインドします(スライダーの値もzoombarmanager.ZoomBarWidth.Widthにバインドします)。しかし、コレクションが大きくなると、次のようになります。1000を超える画像が含まれている場合、スライダーを使用して画像のサイズを変更すると、少し遅くなります。私の質問はです。1.なぜ遅くなるのですか?すべての画像をズームしようとするか、notify( "Width")が1000回以上呼び出されたからです。2.この種の問題を解決し、より速くする方法はありますか。
PhotoListBoxStyleは次のようなものです。
ただし、上記のスタイルを使用する場合は、ListBoxの外部でScrollViewerを使用する必要があります。そうしないと、スムーズにスクロールするスクローラーバーを取得する方法がわからず、ラップパネルにデフォルトのスクローラーバーがないようです。誰か助けますか?scrollviewerを使用したリストボックスのパフォーマンスが低いと言われています。
c# - ListBoxは、フォーカスを失った後も選択を続けます
フォーカスがあるときにリストボックスがあり、アイテムを選択すると有効なSelectedIndexが返されます。有効なSelectedIndexがあり、同じフォーラムのTextBoxをクリックすると、SelectedIndexは-1になります。ただし、SelectedIndexが変更されないようにする必要があります。どうすればこれを行うことができますか?
wpf - 「偽の」ListBox の書き方
ListBox を使用して画像を表示します。ただし、Listbox に 1000 を超える画像アイテムが含まれている場合、サムネイルをズームしたい場合は非常に遅いことがわかりました。In a WPF ListBox with more than 1000 Image Items で質問をしまし た Zoom Images が遅くなり 、多くの方法を試しましたが、 ListBox プロパティを変更するだけでは問題を解決できません。
偽の ListBox を作成できますか? たくさんの画像が含まれているように見えますが、実際にはアイテムとして約100個の画像が含まれているだけで、スムーズなスクロールをサポートでき、100個の画像が現在のウィンドウの外にある場合、ユーザーが知らない間に別の100個の画像をロードできます(一時停止なし)ページを変更するとき)。
このようなカスタム リストボックスを作成するにはどうすればよいですか?
c# - リストボックスの項目ごとに異なるツールチップテキストを設定するにはどうすればよいですか?
オブジェクトのコレクションにデータバインドされたリストボックスがあります。リストボックスは、各オブジェクトの識別子プロパティを表示するように構成されています。リストボックス全体の1つのツールチップではなく、ホバーされているリストボックス内のアイテムに固有の情報を含むツールチップを表示したいと思います。
私はWinForms内で作業しており、いくつかの役立つブログ投稿のおかげで、非常に優れたソリューションをまとめました。これを共有したいと思います。
この問題に対する他の洗練された解決策があるかどうか、またはこれがWPFでどのように行われるかを確認したいと思います。