WPF项目中需要在 Windows上做出透明效果,加上透明效果后,莫名其妙的windows上内嵌的WebBrowser就消失不见了。
windows的样式代码如下:
1 <Style x:Key="faq_window" TargetType="Window"> 2 <Setter Property="AllowsTransparency" Value="true"/> 3 <Setter Property="Background" Value="Transparent"/> 4 <Setter Property="FontFamily" Value="Microsoft YaHei Light"/> 5 <Setter Property="FontSize" Value="14"/> 6 <Setter Property="ResizeMode" Value="NoResize"/> 7 <Setter Property="WindowStyle" Value="None"/> 8 <Setter Property="Template"> 9 <Setter.Value> 10 <ControlTemplate TargetType="{x:Type Window}"> 11 <Grid Margin="8"> 12 <Border BorderBrush="#6F666666" BorderThickness="1" Background="White" 13 SnapsToDevicePixels="True"> 14 <Border.Effect> 15 <DropShadowEffect ShadowDepth="0" BlurRadius="10"/> 16 </Border.Effect> 17 <ContentPresenter /> 18 </Border> 19 </Grid> 20 </ControlTemplate> 21 </Setter.Value> 22 </Setter> 23 </Style>