【问题标题】:Textbox Not Recognizing Contents Of Text Paste文本框无法识别文本粘贴的内容
【发布时间】:2011-11-05 14:58:27
【问题描述】:

我查看了所有其他类似标题的问题并进行了多次搜索,但找不到其他人遇到我遇到的问题。

我有一个 WPF 文本框,我希望能够将多行文本粘贴到其中。设置了接受返回和接受选项卡,但由于某种原因,文本框无法识别文本已输入,并且如果我将文本设置为不换行,则不允许水平滚动(如果我允许,文本会换行,但不要想要那个)。我什至尝试绑定到滚动查看器,但没有成功。

有什么想法吗?我什至强制滚动条可见,但它们无法识别文本未显示(如果我将内容复制回来......它们的内容肯定存在)

这是我的文本框的 XAML:

<TextBox 
  Name="convertCode" 
  Margin="12,12,0,0"
  Height="305" 
  MinWidth="300" Width="1103" 
  HorizontalAlignment="Left" VerticalAlignment="Top" 
  AcceptsReturn="True" AcceptsTab="True" 
  TextWrapping="NoWrap" Text="" 
  HorizontalScrollBarVisibility="Visible" 
  VerticalScrollBarVisibility="Visible" />

(我在 VS2010 SP1 中使用 C# 4.0)

【问题讨论】:

  • 没有复制,按预期粘贴。
  • 尝试粘贴这一行...看看它是否会向右滚动以让您看到它的结尾(宽度过去要小很多,但这个仍然会偏离侧面) ...
  • queryCommand.Append(" (A.[Date] BETWEEN DATEADD(YEAR, -50, @PREDICTIONDATE) AND DATEADD(YEAR, -1, @PREDICTIONDATE) 和 MONTH(A.[Date]) = 月(@PREDICTIONDATE))");

标签: wpf textbox copy-paste word-wrap


【解决方案1】:

我相信问题出在包装容器上。您是否将TextBox 放在StackPanel 中?

如果是这样,请尝试将其替换为 Grid

【讨论】:

  • 不,它在网格中。不过,那将是一个很棒的想法。
【解决方案2】:

Shoot,我想我想通了...我正在尝试使用 Codeplex 的 WPF 主题之一,这似乎会弄乱水平滚动。当我关闭它时,它就像我习惯的那样工作......对不起大家。谢谢你的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2011-12-12
    相关资源
    最近更新 更多