我有以下代码:
var cellButton = new Button( ) { Background = new SolidColorBrush(
Colors.Transparent ), BorderThickness = new Thickness( 0 ) };
然后我有一个stackpanel
var stack = new StackPanel( ) { Orientation = Orientation.Vertical,
VerticalAlignment= VerticalAlignment.Stretch, HorizontalAlignment=
HorizontalAlignment.Stretch };
cellButton.Content = stack;
按钮是这里的问题。这似乎没有任何影响,我做错了什么? 我仍然可以看到按钮的默认Boder和默认背景(灰色)。 我甚至试图将颜色改为其他东西,没有。
所以你可以看到我必须横向和纵向拉伸堆叠面板以超越按钮背景作为一个肮脏的解决方案,但我仍然可以看到按钮的边框。
答案 0 :(得分:1)
您是否100%确定您在屏幕上看到的内容是您在此处发布的代码所创建的Button
?它不仅透明且没有内容,因为您已将Button.Content
设置为空StackPanel
,但它将Height=auto
和Width=auto
(默认情况下),因此在这种情况下,它将被设置为0。
尝试将Button.Background
和Button.BorderBrush
设置为其他颜色(例如红色)以测试其是否有效。同时将Button.Width
和Button.Height
设置为硬编码值,仅用于测试。