LightSwitch登录界面如何设置背景
2011-11-02 16:50
162 查看
LightSwitch中登录窗口是系统自动提供的,同时不支持自定义登录接口,程序一运行,就显示一个大白屏,中间是登录名,密码及一个按钮,这个真的非常难看。对于登录后的界面(应用一些皮肤样式),真的难于忍受。自己来动手美化一下吧。
将LS切换到文件模式下,进入到client项目,找到UserCode下的Application.cs,在里面添加如下代码,原理是通过对象引用找到系统内置登录窗口中的容器对象,强行植入背景。代码如下:
背景图在QQ SL版基础上修改了一下。
将LS切换到文件模式下,进入到client项目,找到UserCode下的Application.cs,在里面添加如下代码,原理是通过对象引用找到系统内置登录窗口中的容器对象,强行植入背景。代码如下:
using System; using System.Linq; using System.IO; using System.IO.IsolatedStorage; using System.Collections.Generic; using Microsoft.LightSwitch; using Microsoft.LightSwitch.Framework.Client; using Microsoft.LightSwitch.Presentation; using Microsoft.LightSwitch.Presentation.Extensions; using System.Windows.Controls; using System.Reflection; using Microsoft.LightSwitch.Runtime.Shell.Internal.Implementation; public partial class Application { Frame rootFrame = null; partial void Application_Initialize() { Microsoft.LightSwitch.Threading.Dispatchers.Main.BeginInvoke(() => { rootFrame = ((Page)((ContentPresenter)System.Windows.Application.Current.RootVisual).Content).Content as Frame; if (rootFrame != null) rootFrame.Navigated += new System.Windows.Navigation.NavigatedEventHandler(rootFrame_Navigated); }); } void rootFrame_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e) { if (e.Content is LoginPage) { // prepare image, that is laying in the Resources folder as Embedded Resource System.Windows.Media.Imaging.BitmapImage image = new System.Windows.Media.Imaging.BitmapImage(); image.SetSource(Assembly.GetExecutingAssembly().GetManifestResourceStream(this.GetType(), "bg.png")); Image mylogo = new Image() { Source = image, Stretch = System.Windows.Media.Stretch.Uniform }; mylogo.SetValue(Grid.ColumnSpanProperty, 5); mylogo.SetValue(Grid.RowSpanProperty, 7); mylogo.Stretch = System.Windows.Media.Stretch.Fill;//拉伸 // add image Grid grid = ((LoginPage)e.Content).Content as Grid; grid.Children.Insert(0, mylogo); // not Add, for background rootFrame.Navigated -= rootFrame_Navigated; } } }运行一下。看一下效果
背景图在QQ SL版基础上修改了一下。
相关文章推荐
- LightSwitch登录界面如何设置背景
- 如何用控件的CALayer 的特性创建 圆角界面,边框,和设置背景
- Debian 7 中设置登录界面的背景图片
- java如何设置界面背景图片
- 简单3步教你如何更换Win7的登录界面背景图片
- 关于登录界面的背景图片设置问题
- 如何修改Windows7用户登录界面背景
- 如何用控件的CALayer 的特性创建 圆角界面,边框,和设置背景
- [置顶] ubuntu 16.04 LTS 如何设置默认未开启的root账号登录界面相关问题
- C#笔记1——如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块
- 如何把图片整合到war3的mpq文件中作为登录背景界面
- VC/MFC如何设置对话框背景颜色
- 用户登录界面的设置
- 如何设置桌面背景以Win7/XP为例
- win7操作技巧之如何打开win7声卡设置界面
- 如何修改 SAP 登录后的背景图片(事务码 SMW0,SM30)
- ubuntu 11.10中修改登录界面背景
- 如何为PreferenceScreen分别设置窗口背景图片和actionBar背景图片/拖动时不黑屏
- 如何设置按钮背景图片
- 如何设置Java桌面程序界面外观(How to Set the Look and Feel)