none
我通过继承ListBox做了一个自定义的ImageListBox,加了一个自定义属性,可是这个属性在XAML里面会报错,请帮我看看为什么吧。 RRS feed

  • 问题

  • 自定义的ImageListBox代码:

        public class ImageListBox:ListBox
        {
            public static readonly DependencyProperty ImageWidthProperty = DependencyProperty.Register("ImageWidth", typeof(double), typeof(ImageListBox), new PropertyMetadata(0.0, new PropertyChangedCallback(OnImageWidthChanged)));
            public string ImageWidth
            {
                get { return (string)GetValue(ImageWidthProperty); }
                set { SetValue(ImageWidthProperty, value); }
            }
            static void OnImageWidthChanged(object sender, DependencyPropertyChangedEventArgs args)
            {
            }
        }
    

    代码如上,我是希望能够通过ImageListBox的“ImageWidth”属性去控制ListBoxItem的宽度,程序实际运行的时候没有问题,ImageListBox如我想象的那样运作,但是不知道为何在XAML里面却有提示说错误:

    请问这是为什么?



    da jia hao!

    2017年10月12日 3:09

全部回复


  • Hi liubin,

    我在我这边测试了你的代码,是没有问题的。 我是用的是VS 2017 , NET 4.6。

    namespace yourproject
    {
        public class ImageListBox : ListBox
        {
            public static readonly DependencyProperty ImageWidthProperty = DependencyProperty.Register("ImageWidth", typeof(double), typeof(ImageListBox), new PropertyMetadata(0.0, new PropertyChangedCallback(OnImageWidthChanged)));
            public string ImageWidth
            {
                get { return (string)GetValue(ImageWidthProperty); }
                set { SetValue(ImageWidthProperty, value); }
            }
            static void OnImageWidthChanged(object sender, DependencyPropertyChangedEventArgs args)
            {
            }
        }
    }

    Best Regards,

    Yohann Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年10月13日 5:43
    版主
  • 谢谢关注。

    我这边还是有。不过没影响,不管他了。谢谢。


    da jia hao!

    2017年10月16日 6:29