WPF WebBrowser (3,5 SP1) Поверх остальных окон - другое предложение для отображения HTML в WPF

Определить приложение Asp.net Core довольно просто.

Есть некоторые идентификаторы к нему. В проекте есть несколько файлов, которые помогают определить запуск основного проекта

, таких как

  • project.json
  • appsetting.json
  • . cs

Внутри project.json он включает в себя

"dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
"frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

Здесь по dependencies можно определить тип проекта. Приложение ядра Core ссылается на Microsoft.NETCore. Приложение (либо как «тип»: «платформа» для переносимых приложений, либо без него для автономных приложений).

Базовое приложение Asp.net не зависит от платформы, поэтому в базовом приложении ASP.NET не очень много говорится о платформе.

23
задан RoelF 11 June 2009 в 10:13
поделиться

3 ответа

Если вы не можете использовать WebBrowser, лучше всего, вероятно, переписать содержимое HTML в FlowDocument (если вы используете статическое содержимое HTML).

В противном случае, как вы упомянули, вам нужен специальный веб-браузер, вы правы, что он не действует как «настоящий» элемент управления WPF. Вероятно, вам следует создать объект ViewModel, который вы можете привязать к элементу управления WebBrowser, где вы можете скрыть весь уродливый необязательный код в одном месте, а затем никогда не открывать его снова :)

1
ответ дан 29 November 2019 в 03:13
поделиться

Другой подход к обходу ограничения z-индекса - использование всплывающего окна для наложения компонентов WPF на HTML. См. http://karlshifflett.wordpress.com/2009/06/13/wpf-float-buttons-over-web-browser-control/ Примечание: приведенный ниже код взят прямо из ссылки

<Grid>
  <WebBrowser x:Name="wbBrowser" />

  <Popup x:Name="puOverlay" AllowsTransparency="True" Placement="Bottom"
         PlacementTarget="{Binding ElementName=wbBrowser}">
    <Border x:Name="bdrOverLay" CornerRadius="30" BorderBrush="Blue"
            Background="#1F000000" Padding="7" BorderThickness="2">

      <StackPanel Orientation="Horizontal">
        <StackPanel.Resources>
          <Style TargetType="{x:Type Button}">
            <Setter Property="Width" Value="75" />
            <Setter Property="Margin" Value="3.5" />
            <Setter Property="VerticalAlignment" Value="Center" />
            <Setter Property="HorizontalAlignment" Value="Center" />
          </Style>
        </StackPanel.Resources>
        <Button Command="NavigationCommands.BrowseBack" Content="Back" />
        <Button Command="NavigationCommands.BrowseForward" Content="Forward" />
        <Button Command="NavigationCommands.BrowseHome" Content="Home" />
        <Button Command="ApplicationCommands.Close" Content="Exit" />
      </StackPanel>

    </Border>
  </Popup>
</Grid>

. есть сторонний элемент управления, который принимает элементы управления Win32 и отображает их (как битовые карты) в WPF http://www.codeplex.com/WPFWin32Renderer

1
ответ дан 29 November 2019 в 03:13
поделиться

Вы пробовали Awesomium? пожалуйста, обратитесь к : http://chriscavanagh.wordpress.com/2009/08/25/a-real-wpf-webbrowser/

3
ответ дан 29 November 2019 в 03:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: