C#WPFでinkcanvasを使用して簡単なペイントプログラムを作成しています。 私はXceedWpfToolkitを使用しています。それはうまくいく。inkcanvasの色が変更されたときに、Null例外エラーが発生しました。colorpicker_SelectedColorChanged()
私はinkcanvasのペンストロークカラーをcolorpickerで変更すると、何か問題があります。
null例外エラーは、イベントcolorpicker_SelectedColorChanged()でのみ発生します。他のイベントでは、コードの下でうまく動作します。
inkcanvas1.DefaultDrawingAttributes.Color = mypenbrush.Color;
私はmypenbrush.ColorがNullではないことを確認しました。それはvauleを持っています。 しかし、以下のコードではエラーが発生しています( "only in EVENT colorpicker_SelectedColorChanged()")。 3時間の間、私はなぜそれを見ようとします。しかし、今まで私は知らない。ここで
private void colorpicker1_SelectedColorChanged(object sender, RoutedPropertyChangedEventArgs<Color?> e)
{
mypenbrush = new SolidColorBrush();
mypenbrush.Color = (Color)colorpicker1.SelectedColor;
inkcanvas1.DefaultDrawingAttributes.Color = mypenbrush.Color;
}
はXAML
<xctk:ColorPicker x:Name="colorpicker1" Width="60" ShowRecentColors="True" SelectedColor="Black" SelectedColorChanged="colorpicker1_SelectedColorChanged" ShowAvailableColors="False"/>
私はその考え方について決して考えなかった。本当にありがとう〜!!あなたの答えは私の地平を広げる。そして私の低い評判に申し訳なく思うが、私は投票をすることができない。ありがとう〜 – randomwalk1225