2017-09-08 6 views
0

나는 다음과 같은 코드가 있습니다 WPF 버튼 프로그래밍 영향

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에가 있습니다.하지 이것은 전혀 영향을 미치지 않는 것 같습니다. 제가 잘못하고있는 것입니까? 버튼의 기본 Boder 및 기본 배경 (회색)을 계속 볼 수 있습니다. 나는 색깔을 다른 것, 아무것도 바꿀려는 시도조차하지 않았다.

그래서 나는 버튼 배경을 더러운 솔루션으로 따라 잡기 위해 스택 패널을 수평 및 수직으로 늘려야 만했지만 버튼의 경계를 볼 수 있습니다.

+0

테두리 'opacity'를 0으로 설정해 보셨습니까? –

+0

왜 Button의 내용을 빈 StackPanel로 설정하겠습니까? – mm8

+0

내 코드에서 비어 있지 않습니다. 스택 패널에 대한 모든 코드를 게시하고 싶지 않았습니다. 스택 판의 배경은 흰색입니다. 그리고 스택 패널 도움이 도움이됩니다 – user1702369

답변

1

화면에 표시되는 내용이 여기에 게시 된 코드로 생성 된 Button인지 100 % 확신합니까? 뿐만 아니라 그것은 투명하고 빈 StackPanelButton.Content을 설정 한 이후, 아무 내용이 없다, 그러나이 경우에는이 0

에 한번 설정으로 설정됩니다 그래서, (기본적으로) Height=autoWidth=auto있을 것이다 것 Button.BackgroundButton.BorderBrush을 다른 색상 (예 : 빨간색)으로 설정하여 작동하는지 테스트하십시오. 또한 테스트 용으로 하드 코드 된 값에 Button.WidthButton.Height을 설정하십시오.