Win8 WebView控件去除白框我的解决方法
来源:互联网 发布:上海linux培训 编辑:程序博客网 时间:2024/06/05 08:57
Windows8 App中WebView控件可以将一个页面在应用中显示,也就是这个控件可以通过navigateToString()方法来解析HTML各种标签,功能比较强大,但是目前有一个问题就是这个控件无法控制背景及透明。我在这里的处理方法是在<body>标签中使用background给页面添加一个背景。
具体代码如下:
async protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
TableModel.Articles article= GetArticleContent(navigationParameter);
string main = article.Main;
string articleWithBg =await ShowStyle(main);
this.webview2.NavigateToString(articleWithBg);
pageTitle.Text = article.Title;
}
async private Task<string> ShowStyle(string articleContent)
{
StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets");
StorageFile bgfile = await folder.GetFileAsync("bg.png");
var base64 = "";
using (var stream = await bgfile.OpenAsync(FileAccessMode.Read))
{
var reader = new DataReader(stream.GetInputStreamAt(0));
var bytes = new byte[stream.Size];
await reader.LoadAsync((uint)stream.Size);
reader.ReadBytes(bytes);
base64 = Convert.ToBase64String(bytes);
}
StringBuilder sb = new StringBuilder();
sb.Append("<html><body background=\"data:image/png;base64,");
sb.Append(base64);
sb.Append("\" />'"+articleContent+"'</body></html>");
return sb.ToString();
}
这里要注意,我把背景图放在了Assets中,名为bg这里使用了读取Assets文件的方法:
StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets");
StorageFile bgfile = await folder.GetFileAsync("bg.png");
- Win8 WebView控件去除白框我的解决方法
- win8 去除水印的方法
- win8去除水印的方法
- win8应用商店程序开发-WebView控件
- 去除Win8桌面快捷方式的小箭头
- win8 ie打不开的解决方法
- WIN8 自定义控件添加到页面XAML报错的解决方法
- WebView控件的使用
- Android的WebView控件
- 控件WebView的使用
- android的webview控件
- 控件WebView的使用
- WebView控件的使用
- WebView控件的使用
- Webview控件的使用
- webview控件的使用
- Win8 下的自定义控件
- 去除元素间距的解决方法
- [转] cocos2d-x+eclipse的环境配置
- 黑马程序员---java基础加强_可变参数和静态导入
- ubuntu 系统备份到移动硬盘(tar) 还原到另一台电脑
- windows下删除文件或文件夹被拒,需要administrators提供权限才能修改解决方案
- 学习JQuery - 13
- Win8 WebView控件去除白框我的解决方法
- AD 技巧
- js上传图片预览
- Tree.coffee
- mac上搭建svn服务器
- Altium Designer PCB 常用功能键
- hdu 1863 畅通工程
- oracle网络配置listener.ora、sqlnet.ora、tnsnames.ora
- PCB布线6大原则