バインドされた要素のスタイルを調整する

2014-03-14

最近Silverlightを書く機会があったので、メモ書きしておきます。

実はSilverlightでデータをListBoxやDataGridにBindした際、そのデータが空白やnullであったときに、表示上ListBoxItemやDataGridCellの大きさが非常に小さくなってしまいます。

ListBoxの一番下のアイテム(空白)が小さい

ListBoxの一番下のアイテム(空白)が小さい

もし空白を選択する必要がある場合、そのアイテムの大きさが小さいと操作が困難になってしまいます。

バインドされた要素のスタイル(ex. ListBoxItem)を設定するには、ItemContainerStyleを使うと実現できます。

例えばListBoxでは以下のように設定できます。

1
2
3
4
5
6
7
<ListBox>
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="MinHeight" Value="20" />
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>
設定後

設定後

このエントリーをはてなブックマークに追加
« Pythonでデフォルトパスを追加する方法 MVP Community Camp 2014でLTしました! »