У меня есть пользовательский пользовательский элемент ClockFace UserControl, который имеет свойства, позволяющие изменить цвета, шрифт и руки (как объекты Path). Это используется в пользовательских TimePicker и Clock UserControls. В этих родительских элементах свойства ClockFace могут быть установлены на объекте ClockFace в xaml просто отлично. Что я пытаюсь сделать, это разоблачить эти свойства ClockFace, чтобы их можно было установить на этих двух родительских элементах управления (например, объекты Clock и TimePicker). Я думал, что сделать их Attached properties сделает трюк, поэтому я попытался с одним из свойств цвета.Свойства, прикрепленные WPF, не закорачиваются при установке в xaml
public static readonly DependencyProperty HourTicksBrushProperty = DependencyProperty.RegisterAttached("HourTicksBrush", typeof(Brush), typeof(ClockFace), new FrameworkPropertyMetadata(Brushes.Black, FrameworkPropertyMetadataOptions.AffectsRender));
public static void SetHourTicksBrush(DependencyObject element, Brush value)
{
element.SetValue(HourTicksBrushProperty, value);
}
public static Brush GetHourTicksBrush(DependencyObject element)
{
return (Brush)element.GetValue(HourTicksBrushProperty);
}
я могу использовать это вложенное свойство в XAML, где Часы с: (Controls является XML-пространства)
<Controls:Clock Controls:ClockFace.HourTicksBrush="Aqua" />
Это компилируется нормально, но, хотя значение по умолчанию (Brushes.Black) из прилагаемых показаний HourTicksBrushProperty, значение, установленное на родительском контроле часов (Aqua), никогда не запускает вышеуказанные методы или не меняет цвет. Я что-то упускаю?
Чтобы быть ясным, я хотел бы иметь возможность использовать вышеуказанный xaml в родительском элементе управления, чтобы установить свойство HourTicksBrush дочернего элемента управления ClockFace.
Любая помощь будет высоко оценена.
Жаль всем, потому что мой вопрос опустил тот факт, что я хотел поймать входящие значения в коде позади. Дополнительный престиж Робу для угадывания, это то, чем я был. Большое спасибо Робу. – Sheridan
У меня была такая же проблема, как и раньше, поэтому было легко догадаться :) –
Удивление почему SetXXX и GetXXX происходят почти во всех образцах Attached Property and Behavior в блогах через Интернет .. – Elaine