2

標準の WPF TextBox コントロールは、コントロールにテキストを入力しても、オーバーフローしたテキストをキャレット位置にスクロールしません。単一行の WPF TextBox コントロールでこの動作を作成することは可能ですか? もしそうなら - どのように?この動作の例は、HTML 入力 type=text がほとんどの (すべてではないにしても) ブラウザーで動作するデフォルトの方法です。

4

1 に答える 1

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>
于 2009-12-16T22:40:50.130 に答える