C# 如何将网格上的画布链接到mainwindow.xaml?

C# 如何将网格上的画布链接到mainwindow.xaml?,c#,wpf,C#,Wpf,我在网格中有一个画布,我想把画布放在网格上,因为它是在我的程序中打开的第一个窗口 在我的MainWindow.xaml中,我有一个ContentPage,它总是更改其内容,启动内容是authenticationPage。在这个页面中,我有一个画布,它显示了我的骨骼跟踪,并用于做手势。此手势画布位于我的身份验证页面上。此gestureCanvas背后的代码位于我的MainWindow.xaml.cs上 我需要将gestureCanvas链接到我的MainWindow.xaml.cs,因为代码在Ma

我在网格中有一个画布,我想把画布放在网格上,因为它是在我的程序中打开的第一个窗口

在我的MainWindow.xaml中,我有一个
ContentPage
,它总是更改其内容,启动内容是authenticationPage。在这个页面中,我有一个
画布
,它显示了我的骨骼跟踪,并用于做手势。此
手势画布
位于我的
身份验证页面
上。此
gestureCanvas
背后的代码位于我的MainWindow.xaml.cs上

我需要将
gestureCanvas
链接到我的MainWindow.xaml.cs,因为代码在
MainWindow
后面,它将在那里使用,因为它是一个Kinect应用程序

如何将这些联系起来

partial class MainWindow
{
    void LoadCircleGestureDetector()
    {
        using (Stream recordStream = File.Open(circleKBPath, FileMode.OpenOrCreate))
        {
            circleGestureRecognizer.TraceTo(gesturesCanvas, Colors.Red);
        }
    }
 }
这是我的身份验证页面

         <UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:smartHome2011"
xmlns:MyUserControl="clr-namespace:MyUserControl;assembly=MyUserControl"
mc:Ignorable="d"
x:Class="smartHome2011.AuthenticationPage"
x:Name="UserControl"
d:DesignWidth="640" d:DesignHeight="480">

<Grid x:Name="LayoutRoot">
         <Grid x:Name="kinectGrid" HorizontalAlignment="Left">
            <Viewbox Margin="204,220,430,220">
                <Grid ClipToBounds="True" Margin="204,220,430,220">
                    **<Canvas x:Name="gesturesCanvas" />**
                    <Canvas x:Name="kinectCanvas"></Canvas>
                </Grid>
            </Viewbox>
        </Grid>
    </Grid>

****

在您的代码隐藏主窗口,您可以尝试以下操作

var gesturesCanvas = YourContentPage.FindName("gesturesCanvas") as Canvas;
if (gesturesCanvas != null) {
  // do something
}

希望这有帮助

我不能理解你的问题。你能添加你的MainWindow.xaml.cs代码吗?对不起,我把画布改成了网格,我想在我的MainWindow中显示这个手势画布,我怎么称呼它?