Цвет заливки из собственности через XAML - PullRequest
0 голосов
/ 11 мая 2011

Я изучаю WPF и у меня простой вопрос.
Как установить цвет заливки для свойства vi XAML?

<Rectangle Fill="{Binding Path=BackgroundColorf}" 
           Height="112" Margin="0,84,0,0" VerticalAlignment="Top" 
           Width="116"/>
public partial class MainWindow : Window
{

         /// <summary>
        /// Gets or sets the BackgroundColor.  
        /// </summary>
   public SolidColorBrush BackgroundColorf
   {
       get;
       set;
   }

   public MainWindow()
   {
       this.InitializeComponent();
       BackgroundColorf =  new SolidColorBrush(Colors.Red); 
   }
}

Ответы [ 3 ]

1 голос
/ 11 мая 2011

Установите текст данных как этот

public MainWindow()
   {
       this.DataContext = this;      
       this.InitializeComponent();
       BackgroundColorf =  new SolidColorBrush(Colors.Red); 
   }

Это должно сработать. Но для того, чтобы сделать ваше wpf-приложение масштабируемым, например, Уведомления, Свойства зависимостей и т. Д., Нужно сделать немного больше. Перед продолжением рекомендуем ознакомиться с основами архитектуры wpf DataBinding. Перейдите по ссылке, опубликованной HB в комментарии

1 голос
/ 11 мая 2011

Чтобы ты пошел ...

Добавить имя к Rectangle

<Rectangle x:Name="MyRect" Fill="{Binding Path=BackgroundColorf}" Height="112" ...

затем в коде

 InitializeComponent();
 MyRect.DataContext = this;
 BackgroundColorf = new SolidColorBrush(Colors.Red);

Не лучший способ сделать что-то - но по крайней мере у вас будет красный прямоугольник:)

0 голосов
/ 11 мая 2011

если вы добавите это, ваш пример будет работать

public MainWindow()
{
   this.InitializeComponent();
   this.DataContext =  this;
   BackgroundColorf =  new SolidColorBrush(Colors.Red); 
}

но вы должны действительно в некоторых wpf книгах или веб-сайтах получить основы.

очень хорошая книга Адама Натана "WPF 4 Unleashed".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...