WPF:Scrollviewer在关闭资源管理器后不工作。怎么做?
我在windows平板电脑上有一个WPF应用程序。因此,它没有键盘,因此只要我们在我的应用程序中点击editbox,屏幕上的键盘就会出现,页面会通过将文本框放在中间来显示垂直滚动查看器。这是因为我编写了以下代码WPF:Scrollviewer在关闭资源管理器后不工作。怎么做?,wpf,scrollviewer,Wpf,Scrollviewer,我在windows平板电脑上有一个WPF应用程序。因此,它没有键盘,因此只要我们在我的应用程序中点击editbox,屏幕上的键盘就会出现,页面会通过将文本框放在中间来显示垂直滚动查看器。这是因为我编写了以下代码 private void OnScrollChanged(object sender, ScrollChangedEventArgs e) { if (sender.GetType() != typeof(ScrollViewer)) re
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中有一定的作用
我想知道的是,有没有办法在杀死探险家之后实现我想要的东西???没有答案(创建自己的键盘。