WPF - 为画布设置唯一ID

时间:2014-02-25 07:21:37

标签: wpf canvas

我在 WPF 工作。我创建了Canvas数组,并希望为每个数组分配唯一的ID。

有没有解决方案?

代码:

private Canvas[] regionCanvas;
regionCanvas = new Canvas[5];

2 个答案:

答案 0 :(得分:0)

你应该创建自己的继承自Canvas的类,并创建一个名为id的属性。这是一种简单的方法:)

如果你希望你的程序自己创建id,你应该实现一个ID计数器,每次创建一个新的计数器时只增加1。

答案 1 :(得分:0)

也许我误解了这个问题。

如果要使用键来检索特定画布,可以使用词典

var canvasDictionary = new Dictionary<string, Canvas>();
canvasDictionary.Add("CanvasBackground", new Canvas());
canvasDictionary.Add("CanvasCharacter", new Canvas());
canvasDictionary.Add("CanvasEffects", new Canvas());

所以,如果你需要专用于背景的画布:

var canvas = canvasDictionary["CanvasBackground"];

希望这可以帮到你