Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
this.inkRadio.IsChecked = true;
this.comboColors.SelectedIndex = 0;
}
Теперь запустите программу еще раз, нажав <F5>. Войдите в режим
Ink
Erase
Select
Охватив элемент, его можно перемещать по поверхности холста, а также изменять размеры. На рис. 25.20 демонстрируются разные режимы в действии.

Элемент управления ComboBox
После заполнения элемента управления
ComboBox
ListBox
SelectedIndex
-1
SelectedItem
SelectedValue
ToString()
Последний фрагмент кода, который понадобится добавить для данной вкладки, отвечает за изменение цвета штрихов, нарисованных в
InkCanvas
DefaultDrawingAttributes
InkCanvas
DrawingAttributes
ColorChanged()
private void ColorChanged(object sender, SelectionChangedEventArgs e)
{
<b> // Получить выбранный элемент в раскрывающемся списке.</b>
string colorToUse =
(this.comboColors.SelectedItem as ComboBoxItem)?.Content.ToString();
<b> // Изменить цвет, используемый для визуализации штрихов.</b>
this.MyInkCanvas.DefaultDrawingAttributes.Color =
(Color)ColorConverter.ConvertFromString(colorToUse);
}
Вспомните, что
ComboBox
ComboBoxIterns
<ComboBox x:Name="comboColors" Width="100" SelectionChanged="ColorChanged">
<ComboBoxItem Content="Red"/>
<ComboBoxItem Content="Green"/>
<ComboBoxItem Content="Blue"/>
</ComboBox>
В результате обращения к свойству
SelectedItem
ComboBoxItem
Object
Object
ComboBoxItem
Content
Red
Green
Blue
Color
ColorConverter
Обратите внимание, что элементы управления
ComboBox
ListBox
ComboBox
StackPanel
Ellipse
Label
Width
ComboBox
175
<ComboBox x:Name="comboColors" Width="175" Margin="10,0,0,0"
SelectionChanged="ColorChanged">
<StackPanel Orientation ="Horizontal" Tag="Red">
<Ellipse Fill ="Red" Height ="50" Width ="50"/>
<Label FontSize ="20" HorizontalAlignment="Center"
VerticalAlignment="Center" Content="Red"/>
</StackPanel>
<StackPanel Orientation ="Horizontal" Tag="Green">
<Ellipse Fill ="Green" Height ="50" Width ="50"/>
<Label FontSize ="20" HorizontalAlignment="Center"
VerticalAlignment="Center" Content="Green"/>
</StackPanel>
<StackPanel Orientation ="Horizontal" Tag="Blue">
<Ellipse Fill ="Blue" Height ="50" Width ="50"/>