【发布时间】:2016-11-21 11:34:39
【问题描述】:
我想在 WPF Browser 控件中展示我的天赋并将其调整为尽可能小的尺寸。
XAML:
<Window x:Class="TestProject.MainWindow"
[...]
Title="MainWindow"
MaxHeight="500"
MaxWidth="500"
Loaded="Window_Loaded"
SizeToContent="WidthAndHeight"
Height="86.453"
Width="163.44">
<Grid>
<WebBrowser x:Name="browser"></WebBrowser>
</Grid>
这是我的代码隐藏:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private string CreateHTML()
{
StringBuilder builder = new StringBuilder();
builder.AppendLine("<!DOCTYPE html>");
builder.AppendLine("<html>");
builder.AppendLine("<body>");
builder.AppendLine("<a href=\"http://stackexchange.com/users/5852250\">");
builder.AppendLine("<img src=\"http://stackexchange.com/users/flair/5852250.png?theme=dark\" width=\"208\" height=\"58\" alt=\"profile for Felix D. on Stack Exchange, a network of free, community-driven Q&A sites\" title=\"profile for Felix D. on Stack Exchange, a network of free, community-driven Q&A sites\">");
builder.AppendLine("</a>");
builder.AppendLine("</body>");
builder.AppendLine("<html>");
return builder.ToString();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
string htmlString = CreateHTML();
browser.NavigateToString(htmlString);
}
}
我希望浏览器(其内容表现得像 SizeToContent="WidthAndHeight")。
我还没有找到可行的解决方案。
我嵌入了Microsoft.mshtml 并试图得到某事。出browser.Document,但到目前为止我没有取得任何进展。
任何人都做过某事。类似?
【问题讨论】:
-
你不需要完整的网络浏览器,WPF的Image控件可以直接指向flair,像这样
<Image Name="WB" Height="58" Width="208" Source="http://stackoverflow.com/users/flair/403671.png?theme=clean" />
标签: c# html wpf webbrowser-control