3

私のアプリケーションでは、 a の DataTemplate をListBox、引き伸ばされた境界線とその中にラベルを持つグリッドになるように定義しました。何らかの理由で、次の結果が得られました。

代替テキスト http://dl.getdropbox.com/u/829214/q1.gif

ご覧のとおり、ListBoxボーダーとアイテムのボーダーの間にパディングがあり、この「パディング」はアイテムが選択されたときにマークされます。それを解決するには、どのプロパティを変更する必要がありますか?

編集:

ケントの答えは、私の DataTemplate の境界線が項目コンテナー (リスト ボックス項目) 内に配置されており、思ったように置き換えていないことに気付きました。最終的に、アイテム コンテナ スタイルのパディングを 0 に設定したところ、問題は解決しました。

4

1 に答える 1

2

プロキシの問題で画像が表示されませんが、コンテナの背景を設定するだけでよいと思います。

<ListBox>
    <ListBox.ItemContainerStyle>
        <Setter Property="Background" Value="White"/>
    </ListBox.ItemContainerStyle>
</ListBox>

選択のハイライトをパディングされた領域の外側に表示する場合は、子コンテナーでBackgroundback を設定するだけです。null

于 2009-04-28T12:11:44.747 に答える