yal*_*tta 5 c# canvas windows-store-apps windows-8.1
我有一个FlipView在我的MainPage.它被ItemTemplate绑定到一个UserControl被叫landscapeControl.它ItemsSource被绑定到一个名为的类的列表 MyLandscape.
landscapeControl:
<Grid>
<ScrollViewer x:Name="LScrollViewer" MaxZoomFactor="2.0" MinZoomFactor="1.0" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" DoubleTapped="LScrollViewer_DoubleTapped" >
<Canvas x:Name="inkCanvas" Background="Transparent">
<StackPanel x:Name="LStackPanel" Orientation="Horizontal" Margin="0,0,0,0">
<Image x:Name="LImage0" HorizontalAlignment="Right" Source="{Binding firstImage}" Width="570"/>
<Image x:Name="LImage1" HorizontalAlignment="Left" Source="{Binding nextImage}" Width="570"/>
</StackPanel>
</Canvas>
</ScrollViewer>
</Grid>
Run Code Online (Sandbox Code Playgroud)
MyLandscape 类:
public class MyLandscape
{
public ImageSource firstImage { get; set; }
public ImageSource nextImage { get; set; }
public Canvas inkCanvas { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的图像完美呈现.我只想要三件事:
1)我想Canvas从我的访问我MainPage.我试图在flipView_SelectionChanged事件中这样做 :
landscapeControl pc = flipView1.SelectedItem as landscapeControl;
if (flipView1.Items.Count > 0)
{
var myCanvas = pc.getCanvas();
m_CanvasManager = new CanvasManager(myCanvas);
}
Run Code Online (Sandbox Code Playgroud)
但是pc变量总是为空!我想绑定我的Canvas,所以我Canvas每两个图像都有一个?那可能吗?