tstring 试验室

tstring 社区首页 | 简易帐本 | 慢速英语 | 单词查询 | 单机象棋 | 视频播放器 快速登录 | 快速注册 | >>

tstring[原创]初学WPF遇到一些问题 <-- 返回首页

hebkkun 咕嘀咕嘀哒哟咿
#1
1,Image控件如果需要动态添加的话,那么Source属性则不能简单的指定图片路径从而显示出来,需要新建BitmapImage对象,再将该对象实例赋给Source属性即可
简单的创建方法
Image对象实例.Source = new BitmapImage(new Uri("图片路径"));

2,Image控件没有了Location,Top,Left等属性,如果你还想代码控制它的位置的话,需要使用新属性this.RenderTransform = new TranslateTransform(this.Tstring_Point.X, this.Tstring_Point.Y + 34);

3,Image对象没有Border属性,如果想代码控制边框样式,需要实现OuterGlowBitmapEffect实例,并将它赋给Image对象的BitmapEffect属性

4,这个简单,平时在winform中使用的Application.StartupPath将不再正常工作,需要使用全名称引用如System.Windows.Forms.Application.StartupPath,并且项目需要引用using System.Windows;命名空间

一点点感受
hebkkun 咕嘀咕嘀哒哟咿
#2
WPF窗口没有默认的CancelButton
hebkkun 咕嘀咕嘀哒哟咿
#3
MessageBox.Show(Image.HasAnimatedProperties.ToString());//false
就是说,System.Windows.Image对象无法实现动画...
hebkkun 咕嘀咕嘀哒哟咿
#4
定义全局资源























如何使用呢?
item.Source = ((System.Windows.Controls.Image)(Resources[item.Tstring_Type + item.Tstring_Name])).Source;
hebkkun 咕嘀咕嘀哒哟咿
#5
定义右键菜单






hebkkun 咕嘀咕嘀哒哟咿
#6
定义缩放效果






//绽放窗口
private void Layer_desk_MouseWheel(object sender, MouseWheelEventArgs e) {
int i = e.Delta;

if (i < 0) {
if (Tstring_Scale.ScaleX >= 0.15) {
Tstring_Scale.ScaleX -= 0.1;
Tstring_Scale.ScaleY -= 0.1;
}
} else if (i > 0) {
if (Tstring_Scale.ScaleX <= 2) {
Tstring_Scale.ScaleX += 0.1;
Tstring_Scale.ScaleY += 0.1;
}
}
}

//中键恢复大小
private void Window_MouseDown(object sender, MouseButtonEventArgs e) {
if (e.MiddleButton == MouseButtonState.Pressed) {
Tstring_Scale.ScaleX = 1;
Tstring_Scale.ScaleY = 1;
}
}

帐号 没有注册?

密码 忘记密码?

此功能需要先 登录>>
俗话说你不理财,财不理你,该系统将记录您的每笔交易,
最终生成折线图,所有消费一目了然
点击进入>>

英语频道资料非本站原创作品,资料均来自http://www.unsv.com,
我们的服务仅仅是让您更方便的阅读学习.同时也欢迎您分享你的学习经验.
点击进入>>