Wpf按钮以编程方式无效

Wpf按钮以编程方式无效,wpf,button,background,border,Wpf,Button,Background,Border,我有以下代码: var cellButton = new Button( ) { Background = new SolidColorBrush( Colors.Transparent ), BorderThickness = new Thickness( 0 ) }; 然后我有一个堆叠面板 var stack = new StackPanel( ) { Orientation = Orientation.Vertical, VerticalAlignment= VerticalAlig

我有以下代码:

var cellButton = new Button( ) { Background = new SolidColorBrush( 
Colors.Transparent ), BorderThickness = new Thickness( 0 ) };
然后我有一个堆叠面板

var stack = new StackPanel( ) { Orientation = Orientation.Vertical, 
VerticalAlignment= VerticalAlignment.Stretch, HorizontalAlignment= 
HorizontalAlignment.Stretch };

cellButton.Content = stack;
按钮是这里的问题。这似乎毫无影响,我做错什么了吗? 我仍然可以看到按钮的默认边框和默认背景(灰色)。 我甚至试着把颜色换成别的颜色,什么也没有


因此,正如您所见,我必须将stackpanel水平和垂直放置,以取代按钮背景,这是一个肮脏的解决方案,但我仍然可以看到按钮的边框。

您是否100%确定屏幕上看到的是您在此处发布的代码创建的
按钮?它不仅是透明的并且没有内容,因为您已经将
按钮.content
设置为空的
StackPanel
,而且它将具有
Height=auto
Width=auto
(默认情况下),因此在这种情况下,它将被设置为0


尝试将
按钮、背景和
按钮、边框刷设置为另一种颜色(例如红色),以测试其是否有效。还可以将
按钮、宽度
按钮、高度
设置为硬编码值,仅用于测试。

是否尝试将边框
不透明度
设置为0?为什么要将按钮的内容设置为空的StackPanel?在我的代码中,它不是空的,我只是不想发布StackPanel的所有代码。stackpane的背景为白色。在stackpanel帮助中,您的问题是什么?