【发布时间】:2016-01-07 14:21:07
【问题描述】:
这绝对荒谬! 我正在尝试通过 code 更改 inkCanvas 的颜色,但它不起作用。我看过很多关于这方面的教程,但它们对我不起作用。尽管它们很简单。我是 WPF 的新手,但仍然 - 这应该是显而易见的。
*注意:我可以通过 XAML 设置颜色,但这是一次性操作,不是我想要的。
我的代码:
using System.Windows;
using System.Windows.Controls;
using System.Windows.Ink;
using System.Windows.Media;
namespace WpfApplication1
{
public partial class MainWindow : Window
{
InkCanvas inkCanvas = new InkCanvas();
public MainWindow()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(SetColor);
}
// doesn't work
private void SetColor(object sender, RoutedEventArgs e)
{
inkCanvas.DefaultDrawingAttributes.Color = Colors.Red;
}
// doesn't work either
private void Button_Click(object sender, RoutedEventArgs e)
{
inkAttributes.Color = Colors.Blue;
}
}
}
编辑:我的 XAML 是:
<Window...
< InkCanvas Name="inkCanvas" /> ....
【问题讨论】:
-
您是否尝试将颜色绑定到 XAML 中的属性?
-
没有。我现在正在阅读它。