必须附加到属性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*
等的值。
有什么想法吗?
答案 0 :(得分:2)
您的TabPanelWidth
媒体资源必须属于GridLength
。使用GridLength
,您可以使用GridUnitType
设置自动/星号。
事实上,我想知道为什么绑定到float
会起作用。
答案 1 :(得分:0)
使用相同的数据类型而不是float
,称为GridLength
。