WPF:Scrollviewer在关闭资源管理器后不工作。怎么做?

WPF:Scrollviewer在关闭资源管理器后不工作。怎么做?,wpf,scrollviewer,Wpf,Scrollviewer,我在windows平板电脑上有一个WPF应用程序。因此,它没有键盘,因此只要我们在我的应用程序中点击editbox,屏幕上的键盘就会出现,页面会通过将文本框放在中间来显示垂直滚动查看器。这是因为我编写了以下代码 private void OnScrollChanged(object sender, ScrollChangedEventArgs e) { if (sender.GetType() != typeof(ScrollViewer)) re

我在windows平板电脑上有一个WPF应用程序。因此,它没有键盘,因此只要我们在我的应用程序中点击editbox,屏幕上的键盘就会出现,页面会通过将文本框放在中间来显示垂直滚动查看器。这是因为我编写了以下代码

private void OnScrollChanged(object sender, ScrollChangedEventArgs e)
    {
        if (sender.GetType() != typeof(ScrollViewer))
            return;

        var sv = sender as ScrollViewer;

        if (sv.ComputedVerticalScrollBarVisibility == Visibility.Visible)
        {
            var focusedControl = Keyboard.FocusedElement;
            if (focusedControl == null)
                return;

            if (!textFieldIsCentered && focusedControl.GetType() == typeof(TextBox))
            {
                var textbox = focusedControl as TextBox;

                ScrollViewerPositioner.CenterTextFieldInScrollView(textbox, sv);
                textFieldIsCentered = true;
            }
        }
        else
        {
            textFieldIsCentered = false;
        }
    }
但我的应用程序还需要在windows 7启动时自行终止explorer.exe。因此,我有一个.bat文件,它在windows启动时运行,在默认情况下关闭资源管理器并启动我的应用程序,而不让用户进入桌面。这是非常必要的,因为平板电脑应该只限制用户查看我的应用程序

现在,当我关闭explorer并点击editbox时,scrollviewer不会出现。所以,页面底部的editbox隐藏在屏幕键盘后面。这意味着资源管理器在scrollviewer中有一定的作用


我想知道的是,有没有办法在杀死探险家之后实现我想要的东西???

没有答案(创建自己的键盘。