【问题标题】:Automatic scroller for a Textbox [duplicate]文本框的自动滚动[重复]
【发布时间】:2020-12-19 16:08:27
【问题描述】:

我正在开发一个由 powershell 脚本调用的 WPF 应用程序,我的所有函数都在其中。 我的应用程序有文本框,您可以在其中放置主机名、用户名,按钮提供存储、本地用户、安装的应用程序等信息……所有这些信息都打印在只读文本框中(以便我可以复制粘贴)。

问题: 我想出了如何在这个文本框中放置一个滚动条,但我希望每次按下按钮时它都会滚动到底部。

这是我在 XAML 中的文本框行:

<TextBox x:Name="txtResults" HorizontalAlignment="Left" Height="320" Margin="144,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="516" IsReadOnly="True" VerticalScrollBarVisibility="Auto" ScrollViewer.CanContentScroll="True"/>

例如,我将按钮与 powershell 函数相关联:

$var_btnInstalledSoftwares.Add_Click( {
    $var_txtResults.Text += Get-Softs -Computer $var_txtComputer.Text
})

你能帮帮我吗?

注意:上述函数的输出是一个带有字符串的表格

【问题讨论】:

    标签: c# wpf powershell xaml


    【解决方案1】:

    您可以在事件处理程序中使用ScrollToEnd 方法。

    $var_btnInstalledSoftwares.Add_Click( {
        $var_txtResults.Text += Get-Softs -Computer $var_txtComputer.Text
        $var_txtResults.ScrollToEnd()
    })
    

    【讨论】:

      猜你喜欢
      • 2015-08-20
      • 2011-01-26
      • 2017-02-07
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多