
WPF
穆小木
这个作者很懒,什么都没留下…
展开
-
WPF中样式继承和简单的触发器
找了WPF的资料学习,碰到一些零散的知识点,在此记录,以防忘记。 XAML中样式可以继承,用Style的BasedOn属性,下列代码: <Window.Resources> <Style x:Key="fatherStyle" TargetType="Button"> <Setter Property="Width" Value="100"/> <Setter Property="Height" Val原创 2020-11-13 17:16:01 · 209 阅读 · 0 评论 -
WPF中RadioButton组合取消选中
目的: RadioButton取消选中,两个RadioButton组合,如果其中一个已经被选中,再次点击则取消选中。 遇到的浅坑: 以下代码为错误,未能实现,无论怎么点击,RadioButton按钮一直选中不了。 if (RB6.IsChecked == true)//如果选中了,再选一次则取消选择 { RB6.IsChecked = false; } 错误原因: RadioButton只要单击,在执行点击事件之前IsChecked属性状态已经变成true,所以,不能通过判断Checked来设置C原创 2020-11-11 11:52:10 · 1521 阅读 · 0 评论 -
WPF中DataGrid绑定失败问题解决
问题: System.InvalidOperationException:“双向绑定需要 Path 或 XPath。” 原因: 绑定的类中属性没有用get,set public class GeodeticCoordinate { public string Id; public double L { get; set; } public double B { get; set; } } 这是个血泪的教训,加上get和set就没问题了。 还原创 2020-11-10 18:08:57 · 1475 阅读 · 0 评论 -
WPF中DataGrid表头居中
防止忘记,特此记录: 主要用style样式来实现: <DataGrid.ColumnHeaderStyle> <Style TargetType="DataGridColumnHeader"> <Setter Property="HorizontalAlignment" Value="Center"/> </Style> </DataGrid.ColumnHeaderStyle&g原创 2020-11-10 11:52:17 · 571 阅读 · 0 评论 -
关于WPF中可以缩小Canvas可以在画布外绘制图形的问题
思路:在Canvas上添加透明的矩形,根据鼠标移动和缩放,计算矩形位置,让矩形实时保持填充整个操作页面。原创 2020-10-27 11:12:26 · 273 阅读 · 0 评论 -
WPF中子窗体通过事件像主窗体传值
WPF中子窗体通过事件像主窗体传值 子窗体声明事件 在命名空间下声明委托 public delegate void SxDelegate( string leIn, string riIn);//声明委托 在子窗体类下声明事件 public event SxDelegate SxEvent;//声明事件 在事件中传入值 private void OkD_Click(object sender, RoutedEventArgs e) { SxEvent?.I原创 2020-09-28 11:22:54 · 502 阅读 · 1 评论 -
关于WPF中平移缩放问题的解决
问题解决步骤关于WPF中平移缩放问题的解决图形缩放移动的实现遇到的问题描述问题解决问题总结 关于WPF中平移缩放问题的解决 一直在研究WPF的绘图问题,其中需要用到图形的移动,以及图形的缩放。其实完成这两个问题不难,网上可以找到很多案例,但是总是有缺陷,我用到的在放大到一定倍数时,Canvas平移朝相反方向移动,试了很多次终于解决了这个问题。 图形缩放移动的实现 主要用了两个TransForm类,一个移动相关的TranslateTransform,一个缩放相关的ScaleTransform。Translat原创 2020-09-17 11:29:03 · 801 阅读 · 2 评论 -
关于Canvas画线模糊的问题
之前用WPF画线总觉模糊,让我这个新手郁闷了很长时间,直到今天研究了一下前端的Canvas茅塞顿开。 在Canvas上画一个单位宽度的线,计算机显示屏像素刻度在这条线的中间,也就是刻度把线分成了上下都是0.5单位的线,又由于已经是最小单位了,0.5也用一个显示,实际显示了两个单位宽度的线,在坐标上±0.5就可以了,看下面的效果图: 上面一条线是减0.5后的,下面没减,效果很明显 ...原创 2019-11-15 16:39:24 · 859 阅读 · 1 评论 -
WPF二维基本形状
前言 刚接触编程不久,用了wpf,以此来记录我的学习过程 WPF图形基础 在wpf中每个形状类都继承自抽象类System.Windows.Shapes.Shap 形状类部分重要属性 一个简单的表格是这么创建的: 属性名称 属性说明 Fill 设置绘制表面的画刷对象(填充的意思) Stroke 设置绘制形状边缘画刷对象(边框) StrokeThickness 用设备无关单位...原创 2019-03-13 09:41:01 · 264 阅读 · 0 评论