【发布时间】:2013-12-26 10:57:29
【问题描述】:
<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>
这是我制作幻灯片应用程序的代码。我打算使用画布对象通过更改 Canvas.Left 来移动我的页面控件,但是当我放置包含 CurrentView 对象的控件时,它没有显示。我尝试使用图像控制,它起作用了。我把我的内容控制放在画布外面,它起作用了。 我哪里错了?
【问题讨论】:
-
如果我尝试通过更改 Margin 属性来移动控制,它会移动并缩小...
-
ContentControl 有模板吗?
-
CurrentView 是一个FrameworkElenment 对象,它会在运行时被分配为一个UserControl。在我的例子中,它包含一些 Storyboard 对象。
-
尝试使用
Border代替ContentControl,将CurrentView与其Child绑定 -
我需要使用绑定在运行时更改内容。我试过图像控制,效果很好。
标签: c# wpf canvas binding contentcontrol