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