前提・実現したいこと
ここに質問の内容を詳しく書いてください。
WPFでペイントのような描画システムを作っています。
ボタンによって色を変更する機能を実装中に以下の問題が発生しました。
またボタンのクリック処理ができていません。
発生している問題・エラーメッセージ
ボタンを押すことによって任意の色を出したい。
###XAML
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace byogua
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
} public void Btn1_Click(object sender, RoutedEventArgs e) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } public void Btn2_Click(object sender, RoutedEventArgs e) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } public void Btn3_Click(object sender, RoutedEventArgs e) { inkCanvas.EditingMode = InkCanvasEditingMode.Ink; } public void Btn4_Click(object sender, RoutedEventArgs e) { inkCanvas.EditingMode = InkCanvasEditingMode.EraseByPoint; } private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { } }
}
###cs
<Window x:Class="byogua.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local= "clr-namespace:byogua"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<InkCanvas EditingMode="{Binding ElementName=comboBoxEditMode, Path=Text}"
DefaultDrawingAttributes="{Binding ElementName=comboBoxColor, Path=SelectedItem}">
</Window></InkCanvas> <Button x:Name="Btn1" Content="" Margin="0,0,504,364" Width="50" Height="45" Background="Black"/> <Button x:Name="btn2" Content="" Margin="150,25,400,364" Width="50" Height="45" Background="Red"/> <Button x:Name="btn3" Content="" Margin="250,25,295,364" Width="50" Height="45" Background="Blue"/> <Button x:Name="btn4" Content="消しゴム" Margin="350,25,181,364" Width="70" Height="45" Background="White"/> </Grid>
試したこと
現在、ペイントツールとして描くことと消すことが可能になっています。
回答1件
あなたの回答
tips
プレビュー