我在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);
答案 0 :(得分:2)
将子项添加到网格时。它们被添加到第0行和第0列。 所以他们都将彼此叠加在一起。鼠标事件不再显示该按钮。您应该将按钮放在项目的顶部,或使用行和列来排列项目。 (或者,您可能需要检查Canvas以定位元素。)