Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

ScrollViewerでスクロール可能にする

アプリ実行

起動


スクロールバーが現れるまで[追加]ボタンでテキストボックスにテキスト追加


ソースコード

App.xaml
<Application x:Class="HelloWorld.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
</Application>
MainWindow.xaml
<Window x:Class="HelloWorld.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <ScrollViewer
        VerticalScrollBarVisibility="Auto">
        <StackPanel>
            <Button Name="addButton">追加</Button>
            <TextBox Name="textBox" />
        </StackPanel>
    </ScrollViewer>
</Window>
MainWindow.xaml.cs
using System;
using System.Windows;

namespace HelloWorld {
    public partial class MainWindow : Window {
        public MainWindow() {
            InitializeComponent();

            this.addButton.Click += (s, e) => {
                this.textBox.Text += "Hello World" + Environment.NewLine;
            };
        }
    }
}

参考

ScrollViewer クラス (System.Windows.Controls)
表示される他の要素を格納できるスクロール可能な領域を表します。 ...