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

Silverlight. Элементы управления

RepeatButton

Элемент управления RepeatButton (Рис 22.9 -2) генерирует событие Click периодически с момента его нажатия и до момента отпускания. XAML код RepeatButton:

<RepeatButton Canvas.Left="73" Canvas.Top="20" Width="110"
Content="Press and hold" Click="RepeatButton_Click"/>

С# код события RepeatButton_Click:

private int currentValue = 0;
private void RepeatButton_Click(object sender, RoutedEventArgs e)
{
currentValue++;
repeatButtonValue.Text = currentValue.ToString();
}
Таблица 22.4. Ключевые свойства класса System.Windows.Controls.Primitives.RepeatButton
Свойство Тип Описание
Delay Int32 Возвращает или задает время в миллисекундах, в течение которого RepeatButton ожидает нажатия, прежде чем начать повтор. Значение не должно быть отрицательным
Interval Int32 Возвращает или задает время в миллисекундах между повторами. Значение не должно быть отрицательным.
CheckBox

Элемент управления CheckBox (Рис 22.9 - 4) предоставляет пользователю опцию для выбора. Обычно он представляется в виде прямоугольника, в котором пользователь может установить или убрать флажок. Он используется, когда имеется ряд опций на выбор и можно выбрать несколько из них.

<CheckBox x:Name="checkBox1" Canvas.Left="25" Canvas.Top="20"
IsChecked="True" Content="Checked"/>
<CheckBox x:Name="checkBox2" Canvas.Left="25" Canvas.Top="40"
IsChecked="False" Content="Unchecked"/>
<CheckBox x:Name="checkBox3" Canvas.Left="25" Canvas.Top="60"
IsChecked="" IsThreeState="True" Content="Indeterminate"/>
RadioButton

Элемент управления RadioButton (Рис 22.9 – 5), подобно CheckBox используется для фиксирования выбора пользователя. Однако отличается от CheckBox тем, что обычно применяется в ситуациях, когда пользователь должен выбрать единственный вариант из ряда предлагаемых опций.

<RadioButton x:Name="radioButton1" GroupName="group1"
Canvas.Left="40" Canvas.Top="20" Content="Red"/>
<RadioButton x:Name="radioButton2" GroupName="group1"
Canvas.Left="40" Canvas.Top="40" Content="Green"/>
<RadioButton x:Name="radioButton3" GroupName="group1"
Canvas.Left="40" Canvas.Top="60" Content="Blue"/>
<RadioButton x:Name="radioButton4" GroupName="group1"
Canvas.Left="40" Canvas.Top="80" Content="Cyan"/>
TextBox

Элемент управления TextBox (Рис 22.10) обеспечивает пользователям область для ввода текста. В самой простой форме TextBox предоставляет область, в которую пользователь может ввести одну строку текста. Ключевые свойства элемента управления TextBox представлены в таблице 11.5.

Таблица 22.5. Ключевые свойства класса System.Windows.Controls.TextBox
Свойство Тип Описание
AcceptsReturn bool Получает или задает значение, определяющее, разрешено ли в текстовом поле использование и отображение символов новой строки.
BaselineOffset double Получает значение смещения каждой строки текста относительно направляющей.
HorizontalScrollBarVisibility ScrollBarVisibility Получает или задает видимость горизонтальной полосы прокрутки.
IsReadOnly bool Получает или задает значение, определяющее, разрешено ли пользователю изменять текст в текстовом поле.
MaxLength Int32 Получает или задает значение, определяющее максимально разрешенное число символов пользовательского ввода.
SelectedText string Получает или задает содержимое текущего выделенного фрагмента в текстовом поле.
SelectionBackground Brush Получает или задает кисть, используемую для заливки фона выделенного текста.
SelectionForeground Brush Получает или задает кисть, используемую для текста, выделенного в текстовом поле.
SelectionLength Int32 Получает или задает число символов, выделенных в текущий момент в текстовом поле.
SelectionStart Int32 Получает или задает начальную позицию текста, выделенного в текстовом поле.
Text string Получает или задает текстовое содержимое текстового поля.
TextAlignment TextAlignment Получает или задает режим выравнивания текста в текстовом поле.
TextWrapping TextWrapping Получает или задает способ разрыва строки в случае выхода текста за пределы ширины текстового поля.
VerticalScrollBarVisibility ScrollBarVisibility Получает или задает видимость вертикальной полосы прокрутки.
Пример элемента управления TextBox

Рис. 22.10. Пример элемента управления TextBox

XAML код элемента управления TextBox представленного на Рис. 22.10:

<TextBox Canvas.Top="30" Canvas.Left="120" Width="200"/>
<TextBox Canvas.Top="60" Canvas.Left="120" Height="150" Width="200"
AcceptsReturn="True" HorizontalScrollBarVisibility="Visible"
VerticalScrollBarVisibility="Visible"/>
PasswordBox

Элемент управления PasswordBox (Рис 22.11) похож на TextBox элемент управления . PasswordBox во многих отношениях практически идентичен TextBox.

Пример элемента управления PasswordBox

Рис. 22.11. Пример элемента управления PasswordBox

XAML код элемента управления PasswordBox представленного на Рис 22.11:

<StackPanel x:Name="LayoutRoot" Background="White">
<TextBlock Margin="30,10,0,0" Text="Enter Password"
FontWeight="bold"/>
<PasswordBox x:Name="EnterPassword" Margin="30,10,0,0"
PasswordChanged="EnterPassword_PasswordChanged" MaxLength="11"
Height="25" Width="150" HorizontalAlignment="Left" />
<TextBlock Text="Display Entered Password" Margin="30,10,0,0"
FontWeight="bold"/>
<TextBox x:Name="DisplayPassword" Margin="30,10,0,0"
HorizontalAlignment="Left" IsReadOnly="True" Height="25"
Width="150" />
</StackPanel>

C# код события EnterPassword_PasswordChanged:

private void EnterPassword_PasswordChanged(object sender,
RoutedEventArgs e)
{
DisplayPassword.Text = EnterPassword.Password;
}