[WPF] ImageBrush из ресурса
От: bosenko  
Дата: 07.01.11 22:59
Оценка:
имеем 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);
}


очень странное поведение какоето... плз помогите с проблемой
imagebrush dependencyproperty fill background
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.