Значение 'Auto' в свойстве привязки 'width' - PullRequest
1 голос
/ 12 ноября 2011

Нужно прикрепить к свойству 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 как Auto, 0.5* и т. П.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 12 ноября 2011

Ваше TabPanelWidth свойство должно иметь тип GridLengthGridLength вы можете установить авто / размер звезды, используя GridUnitType.

На самом деле, мне интересно, почему привязка к float работает вообще.

0 голосов
/ 12 ноября 2011

Используйте тот же тип данных вместо float, он называется GridLength.

...