Делаю свой контрол с кнопкой и заголовком. Прописал свойства как положено и путь для картинки. Но почему то в DesignTime Все поля остаются пустыми … Почему так?? Как это можно побороть то… ведь разработка тогда становится просто ужасной. Как можно определить размеры и параметры компонентов если их не видно. Это баг такой или кривые руки??
public partial class ButtonHeaderControl : UserControl
{
public string Title
{
get => (string)GetValue(TitleProperty);
set => SetValue(TitleProperty, value);
}
public string ImageSource
{
get => (string)GetValue(ImageSourceProperty);
set => SetValue(ImageSourceProperty, value);
}
public static readonly DependencyProperty TitleProperty = DependencyProperty.Register("Title", typeof(string), typeof(ButtonHeaderControl), new FrameworkPropertyMetadata("Header", MyPropertyChanged ));
public static readonly DependencyProperty ImageSourceProperty = DependencyProperty.Register("ImageSource", typeof(string), typeof(ButtonHeaderControl), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender));
public static readonly RoutedEvent ClickEvent = EventManager.RegisterRoutedEvent("ClickEvent", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(ButtonHeaderControl));
private static void MyPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
ButtonHeaderControl control = d as ButtonHeaderControl;
control.Title = e.NewValue.ToString(); }
public event RoutedEventHandler ClickEventHandler
{
add { AddHandler(ClickEvent, value); }
remove { RemoveHandler(ClickEvent, value); }
}
public ButtonHeaderControl()
{
Title = "iuoiuoiu";
InitializeComponent();
DataContext = this;
}
private void OnButtonsClick(object sender, RoutedEventArgs e)
{
RaiseEvent(new RoutedEventArgs(ClickEvent, e));
}
}
Причем в панели свойств отображает а на форме пустота.