[原创]初学WPF遇到一些问题 <-- 返回首页
#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;命名空间
一点点感受
#2
WPF窗口没有默认的CancelButton
#3
MessageBox.Show(Image.HasAnimatedProperties.ToString());//false
就是说,System.Windows.Image对象无法实现动画...
#4
定义全局资源
如何使用呢?
item.Source = ((System.Windows.Controls.Image)(Resources[item.Tstring_Type + item.Tstring_Name])).Source;
#5
定义右键菜单
#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;
}
}