[解決済み】ListBox.SelectionMode="None "がないのですが、リストボックスの選択を無効にする他の方法はないでしょうか?
2022-04-14 04:38:42
質問
ListBoxで選択を無効にする方法を教えてください。
解決方法は?
アプローチ1
ItemsControl
の他の部分が必要でなければ
ListBox
を使用することができます。
ItemsControl
の代わりに これは、アイテムを
ItemsPanel
で、選択という概念がない。
<ItemsControl ItemsSource="{Binding MyItems}" />
デフォルトでは
ItemsControl
は子要素の仮想化をサポートしません。項目が多い場合は、仮想化によってメモリの使用量を減らし、パフォーマンスを向上させることができます。この場合、アプローチ 2 を使って
ListBox
または
に仮想化を追加します。
ItemsControl
.
アプローチ2 - スタイリング
ListBox
または、ListBox のスタイルを変更して、選択範囲を表示しないようにします。
<ListBox.Resources>
<Style TargetType="ListBoxItem">
<Style.Resources>
<!-- SelectedItem with focus -->
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Transparent" />
<!-- SelectedItem without focus -->
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="Transparent" />
<!-- SelectedItem text foreground -->
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}"
Color="Black" />
</Style.Resources>
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
</ListBox.Resources>
関連
-
[解決済み] ASP.NET control to render a <div>
-
[解決済み] terminationGracePeriodSeconds not
-
[解決済み] HTMLで複数選択を許さないリストボックスを作るには?
-
[解決済み] enumを列挙するには
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] C#で文字列のエンコーディングを手動で指定せずに、一貫性のあるバイト表現を得るには?
-
[解決済み] DateTime型の誕生日から年齢を計算するにはどうしたらいいですか?
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] C#でベースコンストラクタを呼び出す
-
[解決済み] ファイルが使用中であるかどうかを確認する方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】WCFとは何か、何ができるのか?
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] リファレンスの追加にSystem.Web.Mvcが表示されないのはなぜですか?
-
[解決済み] 'Newtonsoft.Json' には 'Microsoft.CSharp' の依存関係がすでに定義されています。
-
[解決済み] DelphiとDelphi.NETの違いについて
-
[解決済み] 実際のサービスはデータを返すのに、なぜWebServiceはnullを返すのですか?
-
[解決済み] Visual Studioの「Any CPU」ターゲットはどういう意味ですか?
-
[解決済み] PowerShellで文字列がNULLまたは空であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] HashSetとListの性能比較
-
[解決済み] ItemsControlの仮想化?