绑定属性'width'中的'Auto'值

时间:2011-11-12 17:47:49

标签: wpf binding width

必须附加到属性Width,我正在做什么:

     <ColumnDefinition Width="{Binding Path=TabPanelWidth, RelativeSource={RelativeSource TemplatedParent}}" />

-

     public float TabPanelWidth
     {
         get {return (float) GetValue (TabPanelWidthProperty);}
         set {SetValue (TabPanelWidthProperty, value);}
     }
     public static readonly DependencyProperty TabPanelWidthProperty = DependencyProperty.Register ("TabPanelWidth", typeof (float), typeof (BivTabControl), new UIPropertyMetadata (null));

但是我需要有可能不仅设置固定值,而且设置在XAML中表示为Auto0.5*等的值。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您的TabPanelWidth媒体资源必须属于GridLength。使用GridLength,您可以使用GridUnitType设置自动/星号。

事实上,我想知道为什么绑定到float会起作用。

答案 1 :(得分:0)

使用相同的数据类型而不是float,称为GridLength