【发布时间】:2017-11-07 11:25:36
【问题描述】:
我可以将多个按钮控件添加到 Grid 面板和 Stack 面板,但我无法添加 Canvas 面板有什么办法吗?
请在下面找到网格和堆栈的代码。
foreach (string subfolder in Directory.GetDirectories(path))
{
ToggleButton btn = new ToggleButton();
btn.Name = "btn" + column.ToString();
btn.Content = subfolder.Substring(subfolder.LastIndexOf("\\") + 1);
btn.Tag = subfolder;
btn.Margin = new Thickness(15, 15, 10, 0);
btn.Width = 200;
btn.Height = 50;
btn.Checked += btn_Checked;
btn.Unchecked += btn_Unchecked;
btn.HorizontalAlignment = HorizontalAlignment.Left;
GridPanel.Children.Add(btn);//Adding controls to Grid Panel
}
如何为画布面板做同样的事情? 提前致谢。
【问题讨论】:
-
更好:不要在后面的代码中创建 UI 元素。在 ItemTemplate 中使用带有 ToggleButton 的 ItemsControl,并在 ItemsControl 的 ItemsPanel 中使用所需的 Panel。
-
@Clemens,我是 WPF 新手。你能分享一个链接吗?如何将控件动态添加到 ItemsControl 的
-
我已经为您搜索了“wpf itemscontrol button”:rachel53461.wordpress.com/2011/09/17/wpf-itemscontrol-example
-
@Anjali 只是一个注释 - WPF chat room 在那里你也可以获得帮助。
标签: c# wpf canvas grid togglebutton