имеем DependencyProperty как ImageBrush, пытаюсь закрасить Rectangle картинкой из этого DependencyProperty, закрашивает только в дизайнере, в реал-там не закрашивает, помогите плз...
public static DependencyProperty TileBrushProperty = DependencyProperty.Register("TileBrush", typeof(ImageBrush), typeof(TilePanel), null);
public ImageBrush TileBrush
{
get { return (ImageBrush)GetValue(TileBrushProperty); }
set { SetValue(TileBrushProperty, value); }
}
а если явно указать путь к картинке то все ок — закрашивает везде
private void UserControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Rectangle rect = new Rectangle();
rect.Width = 500;
rect.Height = 500;
ImageBrush ibrush = new ImageBrush();
ibrush.ImageSource = new BitmapImage(new Uri("/General;component/Controls/background.jpg", UriKind.Relative));
rect.Fill = ibrush;
this.LayoutRoot.Children.Add(rect);
}
а если пытаюсь брать картинку из DependencyProperty, в реал-тайме не закрашивает а в дизайн моде все ок
private void UserControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
Rectangle rect = new Rectangle();
rect.Width = 500;
rect.Height = 500;
[code]
rect.Fill = tileBrush;
this.LayoutRoot.Children.Add(rect);
}
очень странное поведение какоето... плз помогите с проблемой