这太荒谬了!我试图通过inkCanvas代码来改变的颜色,但是它不起作用。我看了很多关于这方面的教程,但它们不适合我。尽管他们很直率。我是新来的WPF,但-这应该是一个不需要思考。
*注:我可以通过XAML设置颜色,但这是一次性操作,而不是我想要的。
我的代码:
using System.Windows;
using System.Windows.Controls;
using System.Windows.Ink;
using System.Windows.Media;
namespace WpfApplication1
{
public partial class MainWin
我需要将InkCanvas的所有笔画保存在变量(而不是文件)中,然后在用户需要时将它们加载到InkCanvas中。问题是,每当我尝试加载笔画时,我都会得到一个未知的错误。
这是我用来加载它们的代码:
foreach (InkStroke stroke in StrokesList)
{
var strokeBuilder = new InkStrokeBuilder();
strokeBuilder.SetDefaultDrawingAttributes(stroke.DrawingAttributes);
我正在尝试自己创建一个便笺应用程序。我希望这个应用程序有几个页面,每个页面都有自己的“InkCanvas”。我已经做到了这一点,但是每当我离开页面时,'InkStrokes‘的’集合/列表‘就会被清除。
我的解决方案是创建“InkStrokes”列表。将该列表保存在pages.xaml.cs中,然后每当页面再次导航到“InkCanvas”时,将该列表加载到“InkCanvas”中。
在这里,我试图先得到笔画,然后再把它们加回去:
var strokes = inkCanvas.InkPresenter.StrokeContainer.GetStrokes();
for
下面是我的代码:
public sealed partial class MainPage : Page
{
InkCanvas[] arrInkCanvas = null;
public MainPage()
{
this.InitializeComponent();
int i = 0;
arrInkCanvas = new InkCanvas[1000];
try
{
for (i = 0; i < 1000; i++)