WPF后台代码实现TextBlock滚动条

泄露秘密 提交于 2019-11-27 12:48:58

 

方法一:

常规的WPF操作:

        <ScrollViewer Width="300" Height="150" BorderBrush="Brown" BorderThickness="2" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
            <TextBlock x:Name="_txtb" Background="HotPink" TextWrapping="Wrap" Foreground="Wheat"/>
        </ScrollViewer>

后台代码:

_txtb.Text = "1\r\n7\r\n6\r\n5dsaadsfjhduhtndsadjdhsajhscadsadsadas哈哈哈你\r\n4\r\n3\r\n2\r\n1\r\n0\r\n1\r\n2";

 

方法二:

后台直接写:       

        public MainWindow()     {
            InitializeComponent();

            var outer = new ScrollViewer();
            outer.Background = Brushes.Gray;
            outer.Width = 300;
            outer.Height = 100;

            var inner = new TextBlock();
            inner.Background = Brushes.Orange;
            inner.Foreground = Brushes.White;
            inner.Width = 200;

            outer.Content = inner;
            outer.MaxHeight = 80;

            inner.Text = "1\r\n7\r\n6\r\n5dsaadsfjhduhtndsadjdhsajhscadsadsadas哈哈哈你\r\n4\r\n3\r\n2\r\n1\r\n0\r\n1\r\n2";

            // 此行用于文本内容根据设定宽度,当一行过长时自动换行
            // inner.TextWrapping = TextWrapping.Wrap;
            outer.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
            outer.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;

            // 此句慎用呀,此处主要为了在界面上显示出结果
            this.Content = outer;
        }

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!