2
Wpf 드롭 섀도우가 사라집니다. 재현하는 방법은 다음과 같습니다.WPF DropShadow가 사라짐
xaml 패드에 다음을 입력하십시오. 당신은 테두리와 텍스트를 볼 수
<Page.Resources>
<DropShadowEffect x:Key="shadow"
Opacity="1"
ShadowDepth="1"
Color="Blue"
BlurRadius="30"/>
</Page.Resources>
<Grid>
<Button HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,0,0,0">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border x:Name="Bd"
BorderBrush="Black" BorderThickness="1"
Background="Yellow"
CornerRadius="8"
Effect="{StaticResource shadow}">
<TextBlock Text="Hello out there" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
</Grid>
가 풍부하고, 국경 주변의 그림자. 당신이 국경을 볼 수 있도록 이제 여백 = "0,0,0,0" 에 여백 = "0,300,0,0" 및 크기 당신의 XAML 패드 창을 변경합니다. 내 컴퓨터에서 그림자가 사라졌습니다.
누구든이 사람이이 명 령을 보냅니 까? 도와주세요.
그래, 이건 이상한 것입니다. Canvas를 Grid로 흉내 내기 때문에 행/열을 지정하지 않습니다. 당신의 말이 맞습니다 : 버튼 크기를 "고정"설정하지만 버튼 크기를 내용에 자동 크기로 지정하기 때문에 단추 크기를 명시 적으로 설정할 수 없습니다. 감사. –
좋아, 나는 조금 더 가지고 놀 것이다. 왜 그리드로 캔버스를 흉내 내고 있습니까? 너는 찰칵 소리를 내고자하는거야? – Dave
나는 가변 내용을 위해 일할 수있는 또 다른 해결책을 가지고있다. Border의 MinHeight를 18과 같이 합리적인 값으로 설정하십시오. StackPanel 내부의 여러 TextBlock에 대해 작업하고 있습니다. – Dave