[WPF]ListBoxの内容を滑らか(1ドット単位)にスクロールさせる


WPFのListBoxコントロールのスクロールはデフォルト設定でアイテム単位となっています。このスクロール処理は、ListBoxのScrollviewerの設定を変更することで、滑らか(1ドット単位)に変更することが出来ます。
この変更はXAML上で行うことが出来ます。
その場合のXAMLの例が以下となります。

<Window x:Class="Study_WPF09.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="120" Width="525" Loaded="Window_Loaded">
<DockPanel>
<!-- ListBoxを滑らかなスクロールにするために「ScrollViewer.CanContentScroll="False"」を設定する-->
<ListBox Name="listBox1" ScrollViewer.CanContentScroll="False"/>
</DockPanel>
</Window>

サンプルコードの表示例は以下となります。
02_SamplePreview.jpg


0 件のコメント :

コメントを投稿