Windows phone 7 在WP7中禁用不带不透明度的WebBrowser控件

Windows phone 7 在WP7中禁用不带不透明度的WebBrowser控件,windows-phone-7,browser,opacity,Windows Phone 7,Browser,Opacity,我的应用程序中有一个webbrowser,只需在没有用户的情况下显示即可。你可以和它互动 因此,如果我将IsEnabled设置为false,浏览器将在页面顶部变为灰色不透明度,我不希望出现这种情况 我该怎么办 谢谢。如果要禁用用户交互,可以尝试: 设为假 或 将不透明度0.01画布放置在web浏览器顶部-这几乎是不可见的,会阻止用户与它交互 当您将IsEnabled设置为false时,要防止WebBrowser控件上的不透明度更改,您需要为其创建自定义样式。它非常简单,只需如下所示: &

我的应用程序中有一个webbrowser,只需在没有用户的情况下显示即可。你可以和它互动

因此,如果我将IsEnabled设置为false,浏览器将在页面顶部变为灰色不透明度,我不希望出现这种情况

我该怎么办


谢谢。

如果要禁用用户交互,可以尝试:

  • 设为假

  • 将不透明度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