WPF ListBox のスタイルを設定しました。Windows 8 で開発しています。スタイルを次のようにセットアップした後 (画像を参照)、Windows 7 でアプリケーションをテストすると、マージンが同じではありません。イメージでわかるように、ノード間の間隔は Windows 8 では 1 ピクセルですが、Windows 7 では 0 ピクセルです。
これがなぜなのか、またそれを解決する方法を知っていますか?
前もって感謝します。
私は実際にそれを自分で取り除くことができました.Windows8によって変更されているのはListViewItemスタイルのようです.ListViewのローカルリソースにスタイルを追加するとうまくいきました.
<ListView.Resources>
<Style TargetType="ListViewItem">
<Setter Property="Margin" Value="0"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="BorderThickness" Value="0"/>
</Style>
</ListView.Resources>
デフォルトの ListBoxItem には境界線が含まれています。ListBoxItem は、この Border によって継承されるパディングも指定します。Andy が言及したように設定する必要があるのは、パディング DP です。