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(); }
Свойство | Тип | Описание |
---|---|---|
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.
Свойство | Тип | Описание |
---|---|---|
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 | Получает или задает видимость вертикальной полосы прокрутки. |
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.
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; }