セパレータコントロールを含むWPF編集可能ComboBoxのオートコンプリートは、System.Windows.Controls.Separatorを示します。このXAMLでセパレータコントロールを含むWPF編集可能ComboBoxのオートコンプリートSystem.Windows.Controls.Separator
は:
<ComboBox IsEditable="true">
<ComboBoxItem Content="aaaaa"/>
<ComboBoxItem Content="bbbbb"/>
<ComboBoxItem Content="ccccc"/>
</ComboBox>
ユーザーがautoに文字の残りの部分を完了し、Cへと入力して開始することができます。 aはaaaaaになり、bはbbbbbになります。
ただし、問題は、区切り文字を追加して、自動区切りの対象から除外したい場合です。私はCを押すと、コンボボックスがまだ選択肢としてCCCCCを示し
<ComboBox IsEditable="true">
<ComboBoxItem Content="aaaaa"/>
<ComboBoxItem Content="bbbbb"/>
<Separator IsEnabled="false"/>
<ComboBoxItem Content="ccccc" IsEnabled="false"/>
</ComboBox>
: 私はこの1つを試してみました。 私はSを打ったときにも、変なふうにコンボボックスが選択肢としてSystem.Windows.Controls.Separatorを示して(!)
私の期待は、オート完了しただけで、他の2つ(セパレータとCCCCC)以来、aとbを入力しているサポートIsEnabled = "false"に設定します。
解決方法はありますか? お知らせください。
申し訳ありませんが、ミスをしたことの1つは、「ヘッダー」として書いたことですが、xamlには「コンテンツ」を意味していました。それはあなたの答えに影響を及ぼしますか?いずれにしても、あなたの答えは大変ありがとうございます。 – Aki24x
@ Aki24x:いいえ、そうではありません。私はあなたのコードを試したときに気づきました。 –
私は参照してください。ですから、基本的には、SeparatorなどのComboBoxに属さないものは含めないでください。カスタムテンプレートの作成について考えてみましょう。どうもありがとうございました! – Aki24x