編集可能なコンボボックス選択テキストがオーバーフローする

私のWPFアプリケーションでは、幅150pxの編集可能なコンボボックスがあります。アイテムの長さがコンボボックスの長さを超える場合、選択色はコンボボックス領域からオーバーフローし、トグルボタンとコントロールの右端にオーバーラップします。

スクリーンショット:

使用されるコントロールテンプレートは以下の通りである:


    
    
        
        
        
        
            
            
                
            
            
        
        
        
        
            
            
                
            
            
                
            
            
        
        
        
    
    
    
    
    
    
        
        
            
            
            
            
            
            
        
        
            
        
        
    
    
    
    <trigger Property="HasItems"
                Value="false">
        
    
    <trigger Property="IsGrouping"
                Value="true">
        
    
    <trigger SourceName="Popup"
                Property="AllowsTransparency"
                Value="true">
        
        
    
    

どのようなアイデアが起こっているのか、どのように修正することができますか?

EDIT The textbox template:


    

0
テンプレートが原因かもしれません。私はそれを投稿するために逃した良いこと!テストに感謝します。
追加された 著者 Sayak Banerjee,
@SvenG:問題が解決しました。これが答えとして追加された場合、解決済みとマークします。ありがとう:)
追加された 著者 Sayak Banerjee,
私はそれを再現することはできません。私はあなたのControlTemplateを取ってStaticResourcesではなくFixed Colorsを設定し、サンプルコードで提供しなかったのでTextBoxテンプレートを省略しました。そして、それは私のために働いて、Edit TextBoxs Selection LengthはComboBoxと同じくらい広いです。あなたの問題はTextBoxのComboBoxTextBox Templateによって引き起こされるはずです...
追加された 著者 SvenG,

2 答え

私はちょうど同様の質問に答えました...

その理由は、TextBoxのデフォルトのControlTemplateを自動的にスクロールしないものとして上書きしているため、Textは指定された境界の外でそのまま続きます。

TextBox.ControlTemplate Border ではなく ScrollViewer のように変更してください。


    

1
追加された
これも、ありがとう!しかし、私は今テンプレートを完全に削除しました。
追加された 著者 Sayak Banerjee,

上記の「コメント」セクションで述べたように、問題はComboBoxTextBoxテンプレートでした。

0
追加された