CodeZine(コードジン)

特集ページ一覧

Silverlight/WPFで使える逆引きTips集
――コンボボックス機能

(5) ComboBoxコントロール

  • LINEで送る
  • このエントリーをはてなブックマークに追加
2010/12/08 14:00
目次

10. 項目の配置位置を設定する

 HorizontalContentAlignment プロパティを使用すると、項目の表示を左寄せ/中央/右寄せに設定することができます。

 HorizontalContentAlignment プロパティには HorizontalAlignment 列挙体を指定します。

HorizontalAlignment 列挙体
メンバ名 説明
Left 左寄せ
Center 中央
Right 右寄せ
Stretch 指定できるが反映されない

 下記は、「左寄せ」「中央」「右寄せ」の RadioButton コントロールチェック時に、ComboBox のコンテンツの配置位置を変更する例です。

項目の配置位置を設定する例
項目の配置位置を設定する例
XAMLの例
<ComboBox HorizontalContentAlignment="Left">
    <ComboBoxItem Content="リンゴ" />
    <ComboBoxItem Content="ミカン" />
    <ComboBoxItem Content="バナナ" />
    <ComboBoxItem Content="パイナップル" />
    <ComboBoxItem Content="スイカ" />
    <ComboBoxItem Content="グレープフルーツ" />
</ComboBox>
VBの例
Private Sub RadioButton_Checked(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) 
    Handles RadioButton1.Checked, RadioButton2.Checked, RadioButton3.Checked, RadioButton4.Checked
    If RadioButton1.IsChecked Then
        '左揃え
        ComboBox1.HorizontalContentAlignment = Windows.HorizontalAlignment.Left
    ElseIf RadioButton2.IsChecked Then
        '中央揃え
        ComboBox1.HorizontalContentAlignment = Windows.HorizontalAlignment.Center
    ElseIf RadioButton3.IsChecked Then
        '右揃え
        ComboBox1.HorizontalContentAlignment = Windows.HorizontalAlignment.Right
    Else
        'ストレッチ(指定することはできるが適用されないので注意)
        ComboBox1.HorizontalContentAlignment = Windows.HorizontalAlignment.Stretch
    End If
End Sub
C#の例
private void radioButton_Checked(object sender, RoutedEventArgs e)
{
    if ((bool)radioButton1.IsChecked)
        //左揃え
        comboBox1.HorizontalContentAlignment = HorizontalAlignment.Left;
    else if ((bool)radioButton2.IsChecked)
        // 中央揃え
        comboBox1.HorizontalContentAlignment = HorizontalAlignment.Center;
    else if ((bool)radioButton3.IsChecked)
        // 右揃え
        comboBox1.HorizontalContentAlignment = HorizontalAlignment.Right;
    else
        // ストレッチ(指定することはできるが適用されないので注意)
        comboBox1.HorizontalContentAlignment = HorizontalAlignment.Stretch;
}
ポイント

 項目の配置位置を設定するには HorizontalContentAlignment プロパティに HorizontalAlignment 列挙体を指定する。


  • LINEで送る
  • このエントリーをはてなブックマークに追加

バックナンバー

連載:Silverlight/WPFで使える逆引きTips集

もっと読む

著者プロフィール

  • HIRO(ヒロ)

    HIRO's.NETのHIROです。 とある半導体工場のSEです。 VB.NET, C#, PowerShellによるプログラミングを楽しんでいます。 最近はBlog でPowerShellについて書いています。 2008/07/07にPowerShell from Japan!!という...

あなたにオススメ

All contents copyright © 2005-2021 Shoeisha Co., Ltd. All rights reserved. ver.1.5