none
请问如何为自定义控件里面的依赖属性的宽的默认值设置为自动? RRS feed

  • 问题

  • 我写依赖属性的时候怎么设置一个控件的宽和高为自动啊,如果不赋默认值的话就不会显示,代码如下:
     DefaultStyleKeyProperty.OverrideMetadata( typeof( ImageButton ), new FrameworkPropertyMetadata( typeof( ImageButton ) ) );
          ContentTextHeightProperty = DependencyProperty.Register( "ContentTextHeight", typeof( double ), typeof( ImageButton ));
          ContentTextWidthProperty = DependencyProperty.Register( "ContentTextWidth", typeof( double ), typeof( ImageButton ) );
    

    2011年4月18日 6:32

答案

  • 没有像你描述的那种设置成自动的概念。

    你可以尝试将初始值设置为Double.NaN,这个值等同于width = “Auto”。

    而且你的控件的初始大小跟你的Panel也是有关系的。你也可以用Grid去控制控件的初始大小。


    Sheldon _Xiao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 andy-zl 2011年4月18日 9:45
    2011年4月18日 9:37
    版主