Чтобы предотвратить изменение непрозрачности на элементе управления WebBrowser
, когда для IsEnabled
установлено значение false , вам необходимо создать собственный стиль для него.Это очень просто и нужно только выглядеть следующим образом:
<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>
Однако пользователь не сможет взаимодействовать с содержимым.Я не уверен, чего вы хотите добиться, если хотите, чтобы элемент управления был отключен, но был интерактивным.Если вы пытаетесь остановить взаимодействие пользователя с элементом управления, то вышеприведенное сработает, или установка IsHitTestVisible
в false приведет к тому же результату, но с меньшими изменениями: P