SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

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

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

(5) ComboBoxコントロール

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 列挙体を指定する。

次のページ
11. 文字を入力して項目を選択する

この記事は参考になりましたか?

Silverlight/WPFで使える逆引きTips集連載記事一覧

もっと読む

この記事の著者

HIRO(ヒロ)

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

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/5603 2010/12/08 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー