我有一个用户控件,我希望使用此自定义控件的外部控件可以在此用户控件中设置组合框的宽度。因此,我以这种方式在用户控件中定义了一个附加属性:
public static readonly DependencyProperty MyWidthProperty =
DependencyProperty.Register("MyWidth", typeof(double),
typeof(ucView), new PropertyMetadata(double.NaN, MyWidthNotified));
public double MyWidth
{
get
{
return (double)GetValue(MyWidthProperty);
}
set
{
SetValue(MyWidthProperty, value);
}
}
private static void MyWidthNotified(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
((ucView)d).MyComboBox.Width = (double)e.NewValue;
}
然后在使用此控件的主视图中,我尝试将MyWidth附加属性设置为AUTO,但出现错误,因为无法从AUTO转换为double。因此,我想知道如何在用户控件的组合框中设置AUTO。
谢谢。