2009-04-28 19 views
3

私のアプリケーションでは、ListBoxのデータテンプレートを、枠線が伸び、その内部にラベルが付いたグリッドに定義しました。 何らかの理由で、私は次のような結果持っている:あなたが見ることができるようにWPFリストボックスでのパディング問題

alt text http://dl.getdropbox.com/u/829214/q1.gif

を、そこListBox国境間のパディング、およびアイテムの境界線があり、この「パディング」が時にマークされています項目が選択されています。 これを解決するにはどのようなプロパティを変更する必要がありますか?

編集:

ケントの答えは私のDataTemplateで国境をアイテムコンテナ(リストボックス項目)の内部に配置され、私は思ったとして、それを交換していないことを、実感しました。最終的には、アイテムコンテナスタイルのパディングを0に設定し、問題は解決されました。

答えて

2

ため、私は、プロキシの問題の画像を見ることはできませんが、私はあなただけで、コンテナの背景に設定する必要があると思う:あなたが選択ハイライトは、パディング領域の外側に表示したい場合は

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

を子コンテナのBackgroundnullに戻してください。

+0

私のDataTemplateの境界線は、アイテムコンテナ(リストボックスアイテム)の中に配置されていて、思ったとおりに置き換えられないことを認識しました。最終的には、アイテムコンテナスタイルのパディングを0に設定し、問題は解決されました。 – Andy

関連する問題