[解決済み] WPF: スクロールバー付きItemsControl (ScrollViewer)
2022-05-28 23:40:23
質問
私は この に従ったところ、デザイナー ビューでは動作しましたが、プログラムをコンパイルして実行すると動作しませんでした (最初のいくつかの項目のみが表示され、さらに表示するためのスクロールバーはありません。VerticalScrollbarVisibility を "Auto" の代わりに "Visible" に設定しても同様)。
これを解決する方法について何か考えがありますか?
これは、私がアイテムを表示するために使用しているコードです(通常はデータバインディングで作業しますが、デザイナーでアイテムを表示するために手動で追加しました)。
<ItemsControl x:Name="itemCtrl" Style="{DynamicResource UsersControlStyle}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Top">
</StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<uc:UcSpeler />
<uc:UcSpeler />
<uc:UcSpeler />
<uc:UcSpeler />
<uc:UcSpeler />
</ItemsControl>
そして、これが私のTemplateです。
<Style x:Key="UsersControlStyle" TargetType="{x:Type ItemsControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ItemsControl}">
<Border SnapsToDevicePixels="true" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
<ScrollViewer VerticalScrollBarVisibility="Visible">
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</ScrollViewer>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
どのように解決するのですか?
のスクロールバーを取得する。
ItemsControl
でホストすることができます。
ScrollViewer
このように
<ScrollViewer VerticalScrollBarVisibility="Auto">
<ItemsControl>
<uc:UcSpeler />
<uc:UcSpeler />
<uc:UcSpeler />
<uc:UcSpeler />
<uc:UcSpeler />
</ItemsControl>
</ScrollViewer>
関連
-
例外の解決方法 GDI+でジェネリックエラーが発生しました。
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] SelectedItem、SelectedValue、SelectedValuePathの違いについて
-
[解決済み] Windows 8 ランタイム(WinRT / Windowsストアアプリ / Windows 10 ユニバーサルアプリ)とSilverlightやWPFの比較はどうですか?[クローズド]
-
[解決済み】ItemsControlを横向きにした場合
-
[解決済み] 静的プロパティへのバインディング
-
[解決済み] スタックパネルでアイテムを整列させる?
-
[解決済み] WPF フォントのぼやけ問題- 解決策
-
[解決済み] WPFのキーボードショートカット
-
[解決済み] XAMLで複数のバリューコンバータを連結する方法はありますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
例外の解決方法 GDI+でジェネリックエラーが発生しました。
-
[解決済み] [Solved] StackPanelの子要素をスペースアウトさせるには?
-
[解決済み] WPFのテキストラップとWrapWithOverflowの比較
-
[解決済み] WPF: グリッドに列/行のマージン/パディングを設定できますか?
-
[解決済み] WPF Numeric UpDownコントロールはどこにありますか?
-
[解決済み] Prism for WPFとは?
-
[解決済み] グリッドカラムの幅・高さを設定する際の「Auto」と「*」の違いは何ですか?
-
[解決済み] ItemsControlの仮想化?
-
[解決済み] レンダリング時間やパフォーマンスの面で最も効率的なパネルはどのような順番になりますか?
-
[解決済み] 読み取り専用のGUIプロパティをViewModelにプッシュバックする