【问题标题】:How to animate(X scrolling) text in TextBox in UWP/WinRT app?如何在 UWP/WinRT 应用程序的 TextBox 中为文本设置动画(X 滚动)?
【发布时间】:2016-10-05 06:40:09
【问题描述】:

我正在 UWP 中制作应用程序,并且具有严格大小的只读 TextBox。 我想让用户只能看到和复制该框中的文本。 不幸的是,有时里面的文字太长了,为了显示它,我需要在 X 轴上制作滚动动画。 不知道怎么弄。


我试过了: https://msdn.microsoft.com/en-us/library/cc645061%28v=vs.95%29.aspx?f=255&MSPPError=-2147217396 但是我最终遇到了 ToolTips 控件的错误,因此将其删除,但仍然不知道当文本对于 TextBox 来说太长时要编辑什么来启用动画。


有人知道解决办法吗?

【问题讨论】:

    标签: c# xaml textbox windows-runtime uwp


    【解决方案1】:

    您可以将height 设置为自动,将TextWrapping 设置为Wrap,然后文本框将根据需要占用可用空间..

    更好的解决方案是使用带有 ScrollViewer 的可选 TextBlock:

    <ScrollViewer>
         <TextBlock IsTextSelectionEnabled="True" TextWrapping="Wrap" />
    </ScrollViewer>
    

    【讨论】:

    • 一个问题是高度也受到限制:(
    • 没关系,做我推荐给你的第二个选项,效果更好。
    • 我会试试的
    • 这不是我想要的,但它正在工作。谢谢
    • 如果它有效,请您接受我的回答?
    【解决方案2】:

    这对我有用

     <TextBox x:Name="textBox1" Margin="10" TextWrapping="Wrap" Text="" FontFamily="Consolas" Background="White" AcceptsReturn="True" IsReadOnly="True" InputScope="Text" ManipulationMode="System" RequestedTheme="Dark" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto"/>
    

    【讨论】:

      猜你喜欢
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多