1

我正在使用翻转视图从我的程序中制作不同的方法。但是,我需要为每个不同的视图使用相同的画布。

有没有办法做到这一点?

我的代码是这样的:

<FlipView x:Name="_flipVw1">
   <FlipViewItem x:Name="ViewModelos">
      <Canvas x:Name="canvas"/>
   </FlipViewItem>
   <FlipViewItem x:Name="ViewModelos">
      <Canvas x:Name="canvas1"/>
   </FlipViewItem>
   <FlipViewItem x:Name="ViewModelos">
      <Canvas x:Name="canvas2"/>
   </FlipViewItem>
 </FlipView>

而不是这个,我想为所有 FlipViewItem 使用相同的画布。

4

1 回答 1

0

不幸的是,您Canvas只能有一个逻辑父级,您将无法将其添加Canvas到多个FlipViewItems.

为什么它们都需要相同Canvas,如果它们只是具有通用布局控件或您可以制作的东西ControlTemplate

如果你解释你的最终目标,有人可能会提供帮助。

一个想法可能是制作 a VisualBrushCanvas并将其应用于VisualBrush所有FlipViewItems,当您在整个VisualBrush Canvas更新 UI 上绘制时,它们应该都显示相同。

<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>

但是我不确定您在画布上的哪个位置绘图,因此此方法可能不适用于您的情况

于 2013-02-18T02:35:45.140 回答