2009-12-16 107 views
2

標準WPF文本框控件不會將溢出文本滾動到插入符號位置作爲一種類型文本插入到控件中。是否有可能在單線WPF文本框控件中創建此行爲?如果是這樣 - 如何? 此行爲的一個示例是HTML輸入類型= text在大多數(如果不是全部)瀏覽器中的默認行爲。如何使WPF文本框滾動文本插入插入位置?

回答

2

除非允許無限伸展,否則TextBox將具有該行爲。

<StackPanel> 
    <StackPanel Orientation="Horizontal" 
       Margin="5"> 
     <TextBlock Text="No Horizontal Scrolling:" /> 
     <TextBox HorizontalAlignment="Stretch" 
       MinWidth="100" /> 
    </StackPanel> 
    <StackPanel Orientation="Horizontal" 
       Margin="5"> 
     <TextBlock Text="Horizontal Scrolling:" /> 
     <TextBox Width="100" /> 
    </StackPanel> 
    <StackPanel Orientation="Horizontal" 
       Margin="5"> 
     <TextBlock Text="Horizontal Scrolling:" /> 
     <TextBox HorizontalAlignment="Stretch" 
       MinWidth="50" 
       MaxWidth="100" /> 
    </StackPanel> 
    <DockPanel Margin="5"> 
     <TextBlock DockPanel.Dock="Left" 
        Text="Horizontal Scrolling:" /> 
     <TextBox /> 
    </DockPanel> 
</StackPanel>