C# 我无法在画布控件中显示控件的内容,但显示了图像
这是我制作幻灯片应用程序的代码。我打算使用canvas对象通过更改canvas.Left来移动我的页面控件,但当我放置包含CurrentView对象的控件时,它并没有显示出来。我尝试了图像控制,它成功了。我把我的contentcontrol放在画布外面,它工作了。C# 我无法在画布控件中显示控件的内容,但显示了图像,c#,wpf,canvas,binding,contentcontrol,C#,Wpf,Canvas,Binding,Contentcontrol,这是我制作幻灯片应用程序的代码。我打算使用canvas对象通过更改canvas.Left来移动我的页面控件,但当我放置包含CurrentView对象的控件时,它并没有显示出来。我尝试了图像控制,它成功了。我把我的contentcontrol放在画布外面,它工作了。 我的错在哪里?如果我试图通过更改边距属性来移动控件,它会移动并缩小…ContentControl是否有任何模板?CurrentView是一个FrameworkElement对象,它将在运行时被指定为UserControl,而不是尝试使
我的错在哪里?如果我试图通过更改边距属性来移动控件,它会移动并缩小…ContentControl是否有任何模板?CurrentView是一个FrameworkElement对象,它将在运行时被指定为UserControl,而不是尝试使用Border绑定CurrentView及其子对象。在我的例子中,它包含一些情节提要对象。与其使用ContentControl尝试使用Border,不如将CurrentView与其子视图绑定。我需要使用绑定在运行时更改内容。我尝试过图像控制,效果很好。
<Grid x:Name="grdTouchZoom" RenderTransform="1 0 0 1 0 0" IsManipulationEnabled="True" Background="Transparent">
<Grid Background="Transparent"/>
<Canvas>
<Image Name="img" Source="c:/1.jpg" />
<ContentControl x:Name="rt" Content="{Binding CurrentView}" Margin="0,0,0,0">
</ContentControl>
</Canvas>
</Grid>