C# 将同一画布添加到不同的FlipViewItems
我正在使用FlipView从我的程序中选择不同的方法。但是,我需要为每个不同的视图使用相同的画布 有办法吗 我的代码是这样的:C# 将同一画布添加到不同的FlipViewItems,c#,xaml,canvas,windows-store-apps,C#,Xaml,Canvas,Windows Store Apps,我正在使用FlipView从我的程序中选择不同的方法。但是,我需要为每个不同的视图使用相同的画布 有办法吗 我的代码是这样的: 相反,我希望所有FlipViewItem都具有相同的画布。不幸的是,您的画布只能有一个逻辑父级,您将无法将相同的画布添加到多个FlipViewItems 如果它们只有通用的布局控件或其他可以制作控件模板的东西,为什么它们都需要相同的画布 如果你解释你的最终目标,也许有人能帮你 一个想法可能是制作一个VisualBrush,即Canvas,并将VisualBrus
相反,我希望所有FlipViewItem都具有相同的画布。不幸的是,您的
画布只能有一个逻辑父级,您将无法将相同的画布添加到多个FlipViewItems
如果它们只有通用的布局控件或其他可以制作控件模板的东西,为什么它们都需要相同的画布
如果你解释你的最终目标,也许有人能帮你
一个想法可能是制作一个VisualBrush
,即Canvas
,并将VisualBrush
应用于所有FlipViewItems
,当您在VisualBrush
画布上绘制所有内容时,它们都应该显示相同的界面
<Window.Resources>
<VisualBrush x:Key="MyCanvasVisual">
<VisualBrush.Visual>
<Canvas />
</VisualBrush.Visual>
</VisualBrush>
</Window.Resources>
<FlipViewItem>
<FlipViewItem Content="{StaticResource MyCanvasVisual}" />
<FlipViewItem Content="{StaticResource MyCanvasVisual}" />
<FlipViewItem Content="{StaticResource MyCanvasVisual}" />
</FlipViewItem>
但是,我不确定您在画布上绘制的位置,因此这种方法在您的情况下可能不起作用这与布局控件无关。我想在画布中更新一些指针事件。当我在画布上画东西时,我想在所有其他画布上画同样的东西。所有FlipViewItems
都是同时可见的吗?
<Window.Resources>
<VisualBrush x:Key="MyCanvasVisual">
<VisualBrush.Visual>
<Canvas />
</VisualBrush.Visual>
</VisualBrush>
</Window.Resources>
<FlipViewItem>
<FlipViewItem Content="{StaticResource MyCanvasVisual}" />
<FlipViewItem Content="{StaticResource MyCanvasVisual}" />
<FlipViewItem Content="{StaticResource MyCanvasVisual}" />
</FlipViewItem>