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>
View Code

相关文章: