WPF后台代码实现TextBlock滚动条

Posted carmen-019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF后台代码实现TextBlock滚动条相关的知识,希望对你有一定的参考价值。

 

方法一:

常规的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;

 技术图片

 

以上是关于WPF后台代码实现TextBlock滚动条的主要内容,如果未能解决你的问题,请参考以下文章

WPF实现滚动显示的TextBlock

WPF实现滚动显示的TextBlock

WPF TextBlock中的自动垂直滚动条?

wpf 动态添加滚动条

wpf textblock 长文本滚动

wpf 用button实现TextBlock里字体颜色的切换