XamMultiColumnComboEditor のドロップダウンを開いた際に、各列の幅などを調整していないと右側に自動で設定される空っぽの列(フィラーカラム)を非表示にする方法についてです。

こちらは Xaml で設定するプロパティがないため、C#コードで設定します。

今回は XamMultiColumnComboEditor の DropDownOpening イベントでの設定例です。以下のコードをお試し下さい。

private void xamComboEditor_DropDownOpening(object sender, System.ComponentModel.CancelEventArgs e)
{
    var editor = sender as XamMultiColumnComboEditor;
    // ドロップダウンのフィラーカラム(右側に残る余白列)を非表示にする
    editor.Columns.FillerColumn.Visibility = Visibility.Collapsed; 👈
}

簡単に消すことができました!

でもどうも今度は余白が気になる。。という場合は、各列幅を設定して調整してあげてください。

例えば各列に Width=”*” を設定すると。。

等間隔に並んでくれましたね!(ただこの場合は上で説明した FillerColumn.Visibility の設定はなくても同じになります。適宜ご調整下さい!)

製品について

Ultimate UI for WPF