Kinect.Toolbox 마우스 및 자기 제어 기능을 사용하고 있습니다. 단일 페이지에서 완벽하게 작동합니다. 그러나 내가 다른 페이지를 탐색 할 때 오류가 발생합니다. InvalidOperationException 사용자 코드에서 처리되지 않음 - 지정된 시각적 요소가이 시각적 요소의 조상이 아닙니다. 이 MouseController.cs 라인 (158)에 발생합니다페이지를 탐색 할 때 Kinect 도구 상자 및 자기 제어
var position = element.TransformToAncestor(rootVisual).Transform(new Point(0, 0));
을 내가 이전 페이지에서 자기 controlls이 목록에 여전히 그 문제를 일으키는 것을 이해 디버깅과 함께. 그래서 나는하여 다음 페이지로 이동하기 전에를 삭제 시도 :
MouseController.Current.MagneticsControl.Clear();
그러나, 여전히 같은 오류가 발생합니다. 탐색하기 전에 목록을 지우면 같은 페이지에서 여전히 오류가 발생하고 magneticControls 목록이 비어집니다. 탐색 후 지우면 오류가 발생하지 않지만 자기 제어는 인식되지 않습니다. 그들은 목록에서 삭제됩니다. 누구든지이 솔루션을 가지고 있습니까? 그리고이 목록을 지울 정확한 위치는 어디입니까? 내가 자기 컨트롤이 곳에있다
은 XAML입니다 :<Grid>
<Button Content="1" local:MagneticPropertyHolder.IsMagnetic="True" Click="Button_Click"/>
</Grid>
및 Button_Click에 나는 또한 약간의 자기 설정 제어가 다른 페이지로 이동
:private void Button_Click(object sender, RoutedEventArgs e)
{
MouseController.Current.MagneticsControl.Clear();
keyboard pageKeyboard = new keyboard();
NavigationService navigationService = NavigationService.GetNavigationService(this);
navigationService.Navigate(pageKeyboard);
}