Определить приложение Asp.net Core довольно просто.
Есть некоторые идентификаторы к нему. В проекте есть несколько файлов, которые помогают определить запуск основного проекта
, таких как
Внутри 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 не очень много говорится о платформе.
Если вы не можете использовать WebBrowser, лучше всего, вероятно, переписать содержимое HTML в FlowDocument (если вы используете статическое содержимое HTML).
В противном случае, как вы упомянули, вам нужен специальный веб-браузер, вы правы, что он не действует как «настоящий» элемент управления WPF. Вероятно, вам следует создать объект ViewModel, который вы можете привязать к элементу управления WebBrowser, где вы можете скрыть весь уродливый необязательный код в одном месте, а затем никогда не открывать его снова :)
Другой подход к обходу ограничения 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
Вы пробовали Awesomium? пожалуйста, обратитесь к : http://chriscavanagh.wordpress.com/2009/08/25/a-real-wpf-webbrowser/