【发布时间】:2015-08-17 20:32:47
【问题描述】:
我正在用 C# 设计一个 WPF 应用程序,并在运行时创建一个带有其控件的网格。我的所有控件都可以正常工作(图像、文本块、标签),但我的按钮不能。它只是坐在那里。当我将鼠标移到它上面时,它什么也不做。当我单击它时,(带有单击事件处理程序)它绝对什么都不做!我尝试过使用不同的事件处理程序,例如(Click、MouseDown、MouseUp)。我不知道问题是什么。这是我的按钮代码:
Button AccessBtn = new System.Windows.Controls.Button();
AccessBtn.Content = "Access:";
AccessBtn.Margin = new Thickness(397, 571, 472, 41);
AccessBtn.Name = "AccessButton";
AccessBtn.Focusable = true;
AccessBtn.Click += (s, EventArgs) =>{
MessageBox.Show("Nothing here yet!");
};
grid.Children.Add(AccessBtn);
【问题讨论】:
-
顺便说一句,避免使用
Margin来定位元素,而应使用Grid或StackPanel等布局控件。 -
@Dai
Margin怎么了? -
如果您调整窗口大小,按钮将不会重排,也不会以不同的窗口文本大小重排(因为文本大小可以独立于 DPI 进行控制)。
-
我猜是有什么东西覆盖了你的按钮并吸收了鼠标事件
-
删除所有内容并使用正确的 XAML。