wpf – 仅带垂直滚动条的TextBlock
发布时间:2020-12-14 03:53:46 所属栏目:Windows 来源:网络整理
导读:我有一个TextBlock,可能包含一个长文本,所以我想添加一个垂直滚动条.我最初的尝试是围绕它包裹ScrollViewer.这有效但问题是,当我放大时,宽度也会缩放.我试过像这样禁用水平滚动条: ScrollViewer IsTabStop =“True”Horizo??ntalScrollBarVisibility =“Dis
我有一个TextBlock,可能包含一个长文本,所以我想添加一个垂直滚动条.我最初的尝试是围绕它包裹ScrollViewer.这有效但问题是,当我放大时,宽度也会缩放.我试过像这样禁用水平滚动条:
< ScrollViewer IsTabStop =“True”Horizo??ntalScrollBarVisibility =“Disabled”VerticalScrollBarVisibility =“Auto”> 但它并没有解决问题.我也试过绑定宽度: Width =“{Binding ElementName = Scroller,Path = ViewportWidth}” 它也没有帮助. 所以,我的问题是,如何向其中添加垂直滚动条,但内部有TextBlock的固定宽度和包装文本?这是我的完整代码: <ScrollViewer Grid.Row="1" IsTabStop="True" VerticalScrollBarVisibility="Auto"> <TextBlock HorizontalAlignment="Center" VerticalAlignment="Top" TextWrapping="Wrap" TextAlignment="Center"/> </ScrollViewer> 解决方法
这个答案分为两个部分……第一部分是简单地使用TextBox:
<TextBox ScrollViewer.VerticalScrollBarVisibility="Visible" Text="Something really really really really really really really really really long" Style="{StaticResource TextBlockStyle}" /> 第二部分是简单地设置TextBox样式,使其看起来像TextBlock: <Style x:Key="TextBlockStyle" TargetType="{x:Type TextBox}"> <Setter Property="Background" Value="{x:Null}" /> <Setter Property="BorderBrush" Value="{x:Null}" /> <Setter Property="BorderThickness" Value="0" /> <Setter Property="Padding" Value="0" /> <Setter Property="IsReadOnly" Value="True" /> <Setter Property="IsTabStop" Value="False" /> <Setter Property="VerticalAlignment" Value="Center" /> <Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="TextWrapping" Value="Wrap" /> <Style.Triggers> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Background" Value="{x:Null}" /> </Trigger> </Style.Triggers> </Style> 如果不适合您的情况,请随意删除任何这些属性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – sublime text 2控制台仅显示gruntjs输出的第一行
- Windows 7与Windows XP的客观速度比较
- windows-server-2003 – 存储问题:延长传统Compaq ML370的
- 10、管理站点复制
- windows-10 – Windows 10移动设备错误:DEP6200
- windows – Python 3:捕获图像
- Windows 7 – 虚拟打印机的Windows 7设备阶段体验?
- windows-server-2008 – 任务计划程序无法应用我的更改 –
- windows-server-2003 – 说服管理层高成本的方法
- 算法 – Windows资源管理器排序方法
推荐文章
站长推荐
- windows-server-2003 – 如何强制服务器上的打印
- opengl-es – 我可以在Windows Phone 8应用程序中
- 如何在Windows上安装igraph for python
- [文档和源码分享] 基于WIN32 API界面编程实现的F
- 批处理文件 – (Windows批处理)如果块中的Goto行
- window 10 npm install node-sass报错
- 【VSCode】Windows下VSCode编译调试c/c++【更新
- 什么是Windows的良好碎片整理工具?
- windows-server-2008 – 如何将SQL Server 2008服
- windows-server-2008 – 如果我手动设置Response
热点阅读