【问题标题】:How to add multiple buttons to canvas in WPF? [duplicate]如何在 WPF 中向画布添加多个按钮? [复制]
【发布时间】: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
       }

如何为画布面板做同样的事情? 提前致谢。

【问题讨论】:

标签: c# wpf canvas grid togglebutton


【解决方案1】:

您以完全相同的方式将元素添加到Canvas。只需设置元素的Canvas.LeftCanvas.Top 附加属性以指定其在Canvas 中的位置:

Canvas.SetLeft(btn, 10.0);
Canvas.SetTop(btn, 15.0);
theCanvas.Children.Add(btn);

如果你没有看到元素,你应该确保你给了Canvas一些尺寸:

<Canvas x:Name="theCanvas" Width="100" Height="100" />

【讨论】:

  • 我会努力解决这个问题并更新您的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
  • 1970-01-01
相关资源
最近更新 更多