我是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);
所以,问题是:如何编辑已创建动态控件的属性?
更新。 我发现除了刷新图纸之外,创建大量控件是相当愚蠢的。
现在我不知道在表单上绘制位图的最佳方法是什么。 例如:
答案 0 :(得分:0)
看下一个解决方案。以下是通过它(控件的)名称引用现有控件属性的代码。它根据您在视图模型(或后面的代码)中支持的属性集更改控件的属性集。如果您有兴趣,我可以进行改编以达到您的要求。链接在这里 WPF user control, access dependency properties of component elements。
的问候,