在窗口上绘制位图并每秒更新'x'次

时间:2015-11-05 13:04:33

标签: c# wpf

我是Wpf C#编程的新手,可能有一个愚蠢的问题。 我有一个表单,我需要创建一些动态名称控件。 (例如:网格:'主'控制:“str”+(int)i) 我需要设置此控件OnTick的Property Margin。 因此,Ik如何添加此控件,但在更改其属性时遇到一些问题。

一些代码:

Image img = new Image();
img.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/img.png"));
img.Name = "str_" + i;
img.Margin = new Thickness(-10,-10,0,0);
img.Width = 1;
img.Height = 2;
main.Children.Add(img);
// ToDo Something like this:
main["str_"+i].Margin = new Thickness(x,y,0,0);

所以,问题是:如何编辑已创建动态控件的属性?

更新。 我发现除了刷新图纸之外,创建大量控件是相当愚蠢的。

现在我不知道在表单上绘制位图的最佳方法是什么。 例如:

  • 我有位图的位置列表。
  • 我需要更新 位图的位置'x'次/秒。

1 个答案:

答案 0 :(得分:0)

看下一个解决方案。以下是通过它(控件的)名称引用现有控件属性的代码。它根据您在视图模型(或后面的代码)中支持的属性集更改控件的属性集。如果您有兴趣,我可以进行改编以达到您的要求。链接在这里 WPF user control, access dependency properties of component elements

的问候,