11

WPF ListBox のスタイルを設定しました。Windows 8 で開発しています。スタイルを次のようにセットアップした後 (画像を参照)、Windows 7 でアプリケーションをテストすると、マージンが同じではありません。イメージでわかるように、ノード間の間隔は Windows 8 では 1 ピクセルですが、Windows 7 では 0 ピクセルです。

ここに画像の説明を入力

これがなぜなのか、またそれを解決する方法を知っていますか?

前もって感謝します。

4

2 に答える 2

7

私は実際にそれを自分で取り除くことができました.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>
于 2013-03-25T15:43:28.220 に答える
-1

デフォルトの ListBoxItem には境界線が含まれています。ListBoxItem は、この Border によって継承されるパディングも指定します。Andy が言及したように設定する必要があるのは、パディング DP です。

于 2013-04-01T13:52:38.793 に答える