Windows phone 7 在WP7中禁用不带不透明度的WebBrowser控件
我的应用程序中有一个webbrowser,只需在没有用户的情况下显示即可。你可以和它互动 因此,如果我将IsEnabled设置为false,浏览器将在页面顶部变为灰色不透明度,我不希望出现这种情况 我该怎么办Windows phone 7 在WP7中禁用不带不透明度的WebBrowser控件,windows-phone-7,browser,opacity,Windows Phone 7,Browser,Opacity,我的应用程序中有一个webbrowser,只需在没有用户的情况下显示即可。你可以和它互动 因此,如果我将IsEnabled设置为false,浏览器将在页面顶部变为灰色不透明度,我不希望出现这种情况 我该怎么办 谢谢。如果要禁用用户交互,可以尝试: 设为假 或 将不透明度0.01画布放置在web浏览器顶部-这几乎是不可见的,会阻止用户与它交互 当您将IsEnabled设置为false时,要防止WebBrowser控件上的不透明度更改,您需要为其创建自定义样式。它非常简单,只需如下所示: &
谢谢。如果要禁用用户交互,可以尝试:
- 设为假
- 将不透明度0.01画布放置在web浏览器顶部-这几乎是不可见的,会阻止用户与它交互
IsEnabled
设置为false时,要防止WebBrowser
控件上的不透明度更改,您需要为其创建自定义样式。它非常简单,只需如下所示:
<Style x:Key="WebBrowserStyle1" TargetType="phone:WebBrowser">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="phone:WebBrowser">
<Border x:Name="StateContainer" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Opacity="1">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="WebBrowserStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="Disabled"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border x:Name="PresentationContainer"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
但是,用户将无法与内容交互。如果希望禁用控件但使其具有交互性,我不确定您试图实现什么。如果您试图停止用户与控件的交互,则上述操作将起作用,或者将ishitestvisible
设置为false将获得相同的结果,但更改较少:P