C#新手求助 关于WPF不规则窗体与内嵌浏览器的兼容问题

问题描述

大家好本人新手,刚接触C#不久最近在玩完美系列私服游戏感觉还不错,于是就网上搜索弄了个单机版的私服自己玩。但是单机的玩着没意思,于是学会了开外网,并邀请了几个朋友试玩。玩到是能玩可以我没有一个好的游戏登录器啊!于是发狠学习编程准备自己写个登录器。。。结果网上一通找于是有了下面的结果前台代码<Windowx:Class="登录器v1._0.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"Title="完美登录器"Width="992"Height="700"MouseLeftButtonDown="Window_MouseLeftButtonDown"WindowStyle="None"AllowsTransparency="True"Loaded="Window_Loaded"><Window.Resources></Window.Resources><Window.Background><ImageBrushImageSource="images/main-bg.png"Stretch="Fill"></ImageBrush></Window.Background><Grid><!--<ImageSource="images/main-bg.png"/>--><ButtonName="miniwindow"HorizontalAlignment="Left"Height="37"Width="37"Margin="792,163,0,0"VerticalAlignment="Top"Click="Button_Click"Style="{StaticResourcebutminiwindow}"/><ButtonName="maxwindow"HorizontalAlignment="Left"Margin="834,163,0,0"VerticalAlignment="Top"Width="37"Height="37"Click="Button_Click_1"Style="{StaticResourcebutxwindow}"/><ButtonName="bengingame"Width="102"Height="102"HorizontalAlignment="Left"VerticalAlignment="Top"Margin="472,512,0,0"Style="{StaticResourcebutbengin}"/><ButtonName="gfurl"Height="28"Width="91"HorizontalAlignment="Left"VerticalAlignment="Bottom"Margin="105,0,0,255"Content="官方网站"Foreground="#FF96BCF3"Style="{StaticResourcebutsmall}"/><ButtonName="luntan"Height="28"Width="91"HorizontalAlignment="Left"VerticalAlignment="Bottom"Margin="137,0,0,193"Content="官方论坛"Foreground="#FF96BCF3"Style="{StaticResourcebutsmall}"/><ButtonName="kefu"Height="28"Width="91"HorizontalAlignment="Left"VerticalAlignment="Bottom"Margin="194,0,0,141"Content="客服中心"Foreground="#FF96BCF3"Style="{StaticResourcebutsmall}"/><ButtonName="shezhi"Height="28"Width="91"HorizontalAlignment="Left"VerticalAlignment="Bottom"Margin="279,0,0,99"Content="游戏设置"Foreground="#FF96BCF3"Style="{StaticResourcebutsmall}"/><ButtonName="zhuce"Content="注册账号"HorizontalAlignment="Left"Height="28"Margin="796,256,0,0"VerticalAlignment="Top"Width="91"Foreground="#FF96BCF3"Style="{StaticResourcebutsmall}"/><ButtonName="shengji"Content="手动升级"HorizontalAlignment="Left"Height="28"Margin="796,312,0,0"VerticalAlignment="Top"Width="91"Foreground="#FF96BCF3"Style="{StaticResourcebutsmall}"/><ButtonName="gengxin"Content="更新设置"HorizontalAlignment="Left"Height="28"Margin="796,368,0,0"VerticalAlignment="Top"Width="91"Foreground="#FF96BCF3"Style="{StaticResourcebutsmall}"/><ButtonName="banben"Content="版本验证"HorizontalAlignment="Left"Height="28"Margin="796,424,0,0"VerticalAlignment="Top"Width="91"Foreground="#FF96BCF3"Style="{StaticResourcebutsmall}"/><BorderMargin="279,195,224,202"><FrameSource="http://www.baidu.com"/></Border</Grid></Window>

后台代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Media.Imaging;usingSystem.Windows.Navigation;usingSystem.Windows.Shapes;usingSystem.ComponentModel;namespace登录器v1._0{///<summary>///MainWindow.xaml的交互逻辑///</summary>publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();}///<summary>///移动窗口///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidWindow_MouseLeftButtonDown(objectsender,MouseButtonEventArgse){this.DragMove();}///<summary>///窗口最小化///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidButton_Click(objectsender,RoutedEventArgse){this.WindowState=WindowState.Minimized;}///<summary>///退出程序///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidButton_Click_1(objectsender,RoutedEventArgse){//if(MessageBox.Show("真的忍心离开么?","退出程序",MessageBoxButton.OKCancel,MessageBoxImage.Question)==DialogResult.)//{//}MessageBoxResultrs=MessageBox.Show("真的忍心离开么?","退出程序",MessageBoxButton.OKCancel,MessageBoxImage.Question);if(rs==MessageBoxResult.OK){App.Current.Shutdown();}}privatevoidWindow_Loaded(objectsender,RoutedEventArgse){}}}

接果但是要求结果是中间区域是一个内嵌浏览器URL地址指向特定地址类似这样的效果

解决方案

本帖最后由 yzk520 于 2015-08-31 21:45:05 编辑
解决方案二:
自己顶下啦咔咔
解决方案三:
用一个WebBrowser控件指定一个地址。具体msdn

时间: 2024-07-31 03:45:29

C#新手求助 关于WPF不规则窗体与内嵌浏览器的兼容问题的相关文章

[小结][N种方法]实现WPF不规则窗体

原文:[小结][N种方法]实现WPF不规则窗体 WPF实现不规则窗体,方法很多很多多.... 本文总结DebugLZQ认为简洁高效的几种方法 实现WPF不规则窗体的几种常用的方法如下: 1.使用Blend等工具绘制一想要的窗体.这个可以参考xiaowei0705的这篇博文:WPF制作不规则的窗体 . 2.给window的Clip属性赋Path值.这个可以参考DebugLZQ前面的博文:WPF Effect Clip以及Transform . 3.使用透明背景的PNG图像. 4.为Window主容

wpf不规则窗体与webrowser兼容问题

问题描述 求大神赐教,当wpf使用样式模板的时候,内嵌webrowser控件无法显示.请大神不吝赐教!使劲往这儿戳.感激不尽! 解决方案 解决方案二:或者有什么方法可以在不规则窗体内添加网页.解决方案三:这个问题很是问题么???诺大的论坛没一个人来???

《Programming WPF》翻译 第3章 3.内嵌控件

WPF提供了一系列内嵌控件.其中大多数符合标准的你已经熟悉的Windows控 件类型.注意到没有一个是包装在旧的Win32控件外面的控件.虽然它们看上去 就像是它们的副本,它们都是与生俱来的WPF控件.这意味着它们为WPF在本书中 描述的功能提供了完全的支持,包括样式.独立的分辨率.数据绑定.合成.以 及充分的集成支持WPF的图形化能力. 3.3.1按钮 按钮是用户可以点击的控件.点击的结果由应有程序的开发者胜任,但是共 同的期望依赖于按钮的类型.例如,点击一个用来表示选择的CheckBox或

WPF界面设计技巧(1)—不规则窗体图文指南

原文:WPF界面设计技巧(1)-不规则窗体图文指南  初到园子,奉上第一篇入门级教程,请勿见笑. 以往WinForm编程中,实现不规则窗体是有一定难度的,更难的是不规则窗体的边缘抗锯齿及局部透明处理.而现在,WPF的出现使这个问题迎刃而解,使得我们可以轻松.灵活地美化用户界面. 下面就让我们来看看如何实现一个不规则窗体: 首先我们需要借助Microsoft Expression Design 2来进行图形设计.(这里使用Photoshop等传统软件也可以,但是只能利用PNG格式来实现透明,其缺点

控件显示-新手求助,VS调用子窗体时控件莫名其妙不见了

问题描述 新手求助,VS调用子窗体时控件莫名其妙不见了 我的主窗体的控件运行了还在,但调用的子窗体的控件就是不见了,在designer页面里也没有找到错误,快哭了,求拯救啊,还急着交作业...用的是VS2010 解决方案 是不是可见属性没设置正确啊

c++大手进,新手求助!

问题描述 c++大手进,新手求助! c++大手帮忙,有一个方法,大手看看怎么用,再帮我推断下nEnd,nMakeSpac的意思,方法的作用是可以绘制窗体阴影,看了半天,也没理解前两个参数怎么用.winx-call是编译协议不用管,第四个参数是整型变量,后面的值是宏定义.这个方法作用是为窗口画阴影效果. inline VOID winx_call DrawShadow( HDC hDCIn, HDC hDCOut, const RECT& rc, const INT cxShadow = WINX

新手求助数据列表控件问题

问题描述 新手求助,要写一个winform程序,是一个数据表,xml里规定了很多数据名,另外一个文件里有数据值,显示在界面上是名与值的一一对应关系,界面排列方式是多行多列的名值组,数据值会动态刷新,应该用什么控件来实现呢?谢谢! 解决方案 解决方案二:多行多列貌似可以用datagridview解决方案三:数据不是在数据库里的,也可以用么?解决方案四:表格控件有很多种,vswinform工程里自带的有datagridview,web工程有datagrid和table也可以使用webbrowser用

VB.Net创建不规则窗体 Montaque(原作)

 VB.Net创建不规则窗体    Montaque(原作)   一般说来,应用程序的窗体都是规则的,即是矩形窗体.有时候为了某种特殊的用途,我们希望改变应用程序窗体的形状,比如做个个性十足的mp3播放器,小时钟等等,这就需要 "定制"我们的应用程序.另外,特殊形状的窗体有时候也能吸引用户的注意力,使得他们格外注意你的程序. 在VB6里面,我们一般通过以下代码来创建不规则窗体.Private Declare Function SetWindowRgn Lib "user32&

创建可透明、可移动的位图型不规则窗体

在Form上添加一个OpenPictureDialog,添加一个Image,并为其添加一个图片.再加一个PopupMenu,并创建两个菜单项,一个是Open1,一个是Exit1,其中前者是打开图象文件对话框,后者为退出程序.设置Image1的PopupMenu属性为PopupMenu1. 在Form1的OnCreate事件中添加: void __fastcall TForm1::FormCreate(TObject *Sender){ BmpToRgn();}在.h文件中的private段中添加