【问题标题】:I cant show content of control in canvas control, but image is showed我无法在画布控件中显示控件内容,但显示图像
【发布时间】: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


【解决方案1】:

尝试使用Border 代替ContentControl,将CurrentView 与其Child 绑定

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 2018-01-16
    • 2023-03-27
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 2012-07-05
    相关资源
    最近更新 更多