Опубликован: 15.06.2011 | Доступ: свободный | Студентов: 708 / 59 | Оценка: 4.25 / 4.00 | Длительность: 14:09:00
Самостоятельная работа 12:

Создание простого Silverlight приложения, используя один из компонентов Expression Studio.

< Лекция 12 || Самостоятельная работа 12: 12 || Самостоятельная работа 13 >

По аналогии с "Кнопкой 1" изменим свойства элементов управления:

XAML – код будет выглядеть так:

<Button Content="Кнопка 1" Margin="5" Grid.Row="2"
   Canvas.ZIndex="-1" Background="#FFFF0303"/>
<TextBox Margin="8" Grid.Row="1" TextWrapping="Wrap" FontSize="29.333"/>
<TextBox Grid.Column="1" Margin="8" Grid.Row="1" 
   TextWrapping="Wrap" FontSize="29.333"/>
<ed:RegularPolygon Grid.Column="1" Fill="#FFF4F4F5" InnerRadius="0.47211"
   PointCount="5" Stretch="Fill" Stroke="Black" UseLayoutRounding="False"/>
<sdk:Label Margin="8,126,8,129" Content="label" FontSize="29.333"/>
Button Content="Кнопка 2" Grid.Column="1" Margin="5" Grid.Row="2"
   Background="#FF13FF00" Width="305" Height="62"/>

6.Добавим на кнопки события. Для это перейдем сначала в XAML код (Правой кнопкой мыши на любом элементе управления и "View XAML" ):


Рис. 24.14.

Откроется окно:

Добавим атрибут в элемент управления "Кнопка 1" – Click ="onClick1":

<Button Content="Кнопка 1" Margin="5" Grid.Row="2" Canvas.ZIndex="-1"
   Background="#FFFF0303" Click="onClick1"/>

Элементу управления "Кнопка 2" – Click ="onClick2":

<Button Content="Кнопка 2" Grid.Column="1" Margin="5" Grid.Row="2"
   Background="#FF13FF00" Width="305" Height="62" Click="onClick2"/>

Атрибут Name = "TextBox1" в первый TextBox:

<TextBox Margin="8" Grid.Row="1" TextWrapping="Wrap"
   FontSize="29.333" Name="TextBox1"/>

Атрибут Name = "TextBox2" во второй TextBox:

<TextBox Grid.Column="1" Margin="8" Grid.Row="1" TextWrapping="Wrap"
   FontSize="29.333"  Name="TextBox2"/>

Атрибут Name="Star" элементу управления Star:

<ed:RegularPolygon Grid.Column="1" Fill="#FFF4F4F5" InnerRadius="0.47211"
   PointCount="5" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" Name="Star"/>

Атрибут Name="Label" элементу управления Label:

<sdk:Label Margin="8,126,8,129" Content="label" 
   FontSize="29.333" Name="Label"/>

7.Добавим обработчик событий на каждую из кнопок. Для этого перейдет в закладку "Project" и левой кнопкой мыши дважды щелкнем на файле "MainPage.xaml.cs":


Рис. 24.16.

Откроется закладка с C# кодом:

Добавим C# код:

void onClick1 (object sender,EventArgs args)
  {
  
    Label.Content=TextBox1.Text;
  }

  void onClick2 (object sender,EventArgs args)
  {
    SolidColorBrush solid;
      Color color;
    switch (TextBox2.Text)
    {
          case ("Red"):
                color = Colors.Red;
                solid   = new SolidColorBrush(color);         
                Star.Fill= solid;      
               break;
                case ("Green"):
                color = Colors.Green;
                solid   = new SolidColorBrush(color);         
                Star.Fill= solid;   
               break;
            case ("Yellow"):   
                color = Colors.Yellow;
                solid   = new SolidColorBrush(color);         
                Star.Fill= solid;   
            break;   
  }

Событие onClick1 присваивает значение элементу управления Label значение текстового поля. Событие onClick2 заливает элемент управления Star в соответствие с веденным цветом в текстовое поле.

8.Запустим проект:


Рис. 24.18.

Откроется браузер со следующим содержанием:

9.Введем в первое текстовое поле ( TextBox1 ) значение "Hello World" и нажмем на кнопку 1 и значение "Red" во второе текстовое поле ( TextBox2 ) и нажмем на кнопку 2. В результате в браузере отобразиться следующее:

< Лекция 12 || Самостоятельная работа 12: 12 || Самостоятельная работа 13 >