Когда я объявляю свойство как обычное свойство зависимости, оно работает, однако, когда оно объявляется как прикрепленное, это не так.Я не уверен, что мне здесь не хватает.Пожалуйста помоги.Ниже приведен код.
(Набор 1 со свойством зависимости работает хорошо, но Набор 2 со свойством зависимостей не работает)
<StackPanel Name="PanelControl" Orientation="{Binding ElementName=MainWindow, Path=ControlOrientation, Converter={StaticResource ResourceKey=LocalConvertor}}"/>
Набор 1
FrameworkPropertyMetadata metaData1 = new FrameworkPropertyMetadata(Orientation.Vertical, FrameworkPropertyMetadataOptions.AffectsRender);
ControlOrientationProperty = DependencyProperty.RegisterAttached("ControlOrientation", typeof(Orientation), typeof(CustomTextBoxUsingDependencyProperty), metaData1);
public Orientation ControlOrientation
{
get { return (Orientation)(GetValue(ControlOrientationProperty)); }
set { SetValue(ControlOrientationProperty, value); }
}
<clist:CustomTextBoxUsingDependencyProperty Width="742" Height="100" ControlOrientation="Horizontal"/>
Набор 2
ControlOrientationProperty = DependencyProperty.RegisterAttached("ControlOrientation", typeof(Orientation), typeof(CustomTextBoxUsingDependencyProperty), metaData1);
public static void SetControlOrientation(UIElement element, Orientation value)
{
element.SetValue(CustomTextBoxUsingDependencyProperty.ControlOrientationProperty, value);
}
public static Orientation GetControlOrientation(UIElement element)
{
return (Orientation)element.GetValue(CustomTextBoxUsingDependencyProperty.ControlOrientationProperty);
}
<clist:CustomTextBoxUsingDependencyProperty Width="742" Height="100">
<Button Content="Test" clist:CustomTextBoxUsingDependencyProperty.ControlOrientation="Horizontal"/>
</clist:CustomTextBoxUsingDependencyProperty>