Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Наш ресурс дает возможность бесплатно читать книгу онлайн Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных . Сайт books-read.com дает возможность читать полную версию книги без регистрации и sms. Все книги онлайн, не надо качать fb2, epub, txt.
<DockPanel LastChildFill="True"> <ToolBar DockPanel.Dock="Top" Name="mainToolBar" Height="50"> </ToolBar> <Canvas Background="LightBlue" Name="canvasDrawingArea"/></DockPanel>pictureЗаполните элемент
ToolBarRadioButtonShapeRadioButtonGroupName<ToolBar DockPanel.Dock="Top" Name="mainToolBar" Height="50"> <RadioButton Name="circleOption" GroupName="shapeSelection" Click="CircleOption_Click"> <Ellipse Fill="Green" Height="35" Width="35" /> </RadioButton> <RadioButton Name="rectOption" GroupName="shapeSelection" Click="RectOption_Click"> <Rectangle Fill="Red" Height="35" Width="35" RadiusY="10" RadiusX="10" /> </RadioButton> <RadioButton Name="lineOption" GroupName="shapeSelection" Click="LineOption_Click"> <Line Height="35" Width="35" StrokeThickness="10" Stroke="Blue" X1="10" Y1="10" Y2="25" X2="25" StrokeStartLineCap="Triangle" StrokeEndLineCap="Round" /> </RadioButton></ToolBar>Как видите, объявление объектов
RectangleEllipseLineFillRectangleRadiusXRadiusYОбъект
LineX1Х2Y1Y2Line
С помощью окна Properties (Свойства) среды Visual Studio создайте обработчик события
MouseLeftButtonDownCanvasClickRadioButtonCanvasWindowpublic partial class MainWindow : Window{ private enum SelectedShape { Circle, Rectangle, Line } private SelectedShape _currentShape;}В каждом обработчике
ClickcurrentShapeSelectedShapeprivate void CircleOption_Click(object sender, RoutedEventArgs e){ _currentShape = SelectedShape.Circle;}private void RectOption_Click(object sender, RoutedEventArgs e){ _currentShape = SelectedShape.Rectangle;}private void LineOption_Click(object sender, RoutedEventArgs e){ _currentShape = SelectedShape.Line;}Посредством обработчика события
MouseLeftButtonDownCanvasху