none
【数据绑定】为什么绑定到父元素的属性无效? RRS feed

  • 问题

  • <StackPanel x:Name="stackPanel">
        <Canvas x:Name="canvas"
                Width="{Binding ActualWidth, ElementName=stackPanel, Mode=OneWay}"
                Height="{Binding Width, RelativeSource={RelativeSource Mode=Self}}">
            <Ellipse Height="{Binding ActualHeight, ElementName=canvas, Mode=OneWay}"
                     Width="{Binding ActualWidth, ElementName=canvas, Mode=OneWay}"
                     Fill="Black"
                     HorizontalAlignment="Center"
                     VerticalAlignment="Center" />
        </Canvas>
    </StackPanel>
    
    这样数据绑定什么都没显示啊,白花花的空白界面==
    2015年3月9日 9:33

全部回复

  • 你好,

    我这边显示正常的:

    你这个是全新的project么?会不会是你位置放错了?或者project坏掉了?



    Barry
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年3月10日 5:53
    版主
  • 我的是 WP 的项目,无法显示,不知为什么
    2015年3月10日 10:30
  • 那要怎么实现这个功能?

    stackPanel

    Width Height 都是 Auto

    我设置断点发现,运行时这两个属性是 NaN。如果我给 它们设置一个具体的值作为绑定源的基,那么什么的代码能按预期显示,但这样的话硬编码就不能适应屏幕了==

    2015年3月10日 12:24
  • 设计时是可以显示的,但运行时却不行,而且我不是要动态改变大小,而是控件大小跟随其父容器
    2015年3月10日 14:35
  • 运行时获取的所有 Width Height 都为0,而不是对应屏幕的大小,SizeChanged 事件根本没法触发,难道只能硬编码?
    2015年3月11日 5:18