2013-02-18 4 views
1

Я использую flipviews для создания разных подходов к моей программе. Однако мне нужно иметь один и тот же холст для каждого вида.Тот же холст для разных FlipViewItems

Есть ли способ сделать это?

код у меня есть что-то вроде этого:

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

ответ

0

К сожалению, у вашего Canvas может быть только один логический родитель, вы не сможете добавить то же самое Canvas к нескольким FlipViewItems.

Почему все они должны быть одинаковыми Canvas, Если у них просто есть общие элементы управления макетами или что-то еще, вы можете сделать ControlTemplate.

Если вы объясните свою конечную цель, кто-то может помочь.

Одна идея может быть, чтобы сделать VisualBrush, который является Canvas, и применять Термическое VisualBrush всем FlipViewItems, когда вы рисуете все над обновлением VisualBrushCanvas пользовательский интерфейс и все они должны показывать то же самое.

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

Однако я не уверен, где вы рисуете на холсте, так что это Approch не может работать в вашем случае

+0

Это не о контроле макета. У меня есть некоторые события указателя, которые я хочу обновить в холсте. И когда я рисую что-то на холсте, я хочу сделать то же самое на всех остальных. – Kelianosevis

+0

И все «FlipViewItems» видны одновременно? –

+0

Нет. Только одно видно. – Kelianosevis

Смежные вопросы