随笔分类 - WPF
摘要:ContextMenu样式 对应的xaml代码: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/w
阅读全文
摘要:,可以通过以下步骤实现: 首先,确保你已经在项目中引用了WPF工具包。可以通过在Visual Studio中的项目引用中添加对WPF工具包的引用来完成。 在你的MVVM模式中,创建一个名为"InsertTextCommand"的命令类,用于处理插入文本的逻辑。这个命令类应该实现ICommand接口,
阅读全文
摘要:svg中有一个viewbox属性,中文翻译为视区,就是在svg上截取一小块,放大到整个svg显示。 这个属性初学的话有点难以理解,这边做一个简单的示例,一看就明白了。 1)先来一个svg,宽高各位300,设置一下边框: <svg width="300" height="300" style="bor
阅读全文
摘要:在主窗体添加键盘点击事件 private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { Key key = (e.Key == Key.System ? e.SystemKey : e.Key); if (key == Key
阅读全文
摘要:输入处理是 View 关注点,而不是 ViewModel 关注点,为什么要将其移动到 ViewModel 中? 相反,将应用程序/业务逻辑委托给 ViewModel,同时将键盘输入处理保留在 View 中: public partial class MainWindow : Window { pri
阅读全文
摘要:C# wpf 实现Canvas内控件拖动 实现方式一: 1.注册鼠标事件 拖动的控件需要注册3个鼠标事件分别是,鼠标按下、鼠标移动、鼠标弹起。 以Button为例 <Button PreviewMouseDown="Button_MouseDown" PreviewMouseMove="Button
阅读全文
摘要:注意:“Timer”和“DispatcherTimer”的区别:Timer必须使用this.Dispatcher.BeginInvoke去更新UI,DispatcherTimer 可以直接更新UI这两者区别是 Timer在非UI线程跑的,DispatcherTimer是在UI线程跑的。需要注意的是在
阅读全文
摘要:什么是 Popup? Popup 控件在相对于元素或屏幕上的点的单独窗口中显示内容。 当 Popup 可见时,IsOpen 属性设置为 true。 创建弹出项。 Popup 的内容显示在一个单独的窗口中,该窗口浮动在相关 Button 控件附近的应用程序窗口上方。 <Button x:Name="p
阅读全文
摘要:一、ItemsControl 简介 ItemsControl 是用来表示一些条目集合的控件,它的成员是一些其它控件的集合。 其继承关系如下: 在这里插入图片描述 其常用的派生控件为:ListBox、ListView、ComboBox,为ItemsControl的具体实现。 ItemsControl的
阅读全文
摘要:WebRequest是抽象类 用于发送请求,派生了HttpWebRequest、FileWebRequest、FtpWebRequest 这些都已经过时。 WebResponse是抽象类 用于获取请求,派生了HttpWebResponse、FileWebResponse、FtpWebResponse
阅读全文
摘要:发现问题最近做的WPF的项目,项目框架使用的是window窗口中使用frame嵌入page,实现页面的切换,属于前辈自己写的简单框架小项目用起来也不错,不过程序后期测试发现页面内容比较多的时候(后来发现可能是页面使用了后台生成页面内容造成的),频繁切换内存呈指数增长👆,程序打开时90+M,频繁操作
阅读全文
摘要:ContextMenu无论定义在.cs或.xaml文件中,都不继承父级的DataContext,所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的 不能绑父级,但是能绑资源 第一步:定义一个中间类用来做资源对象 public class Bind
阅读全文
摘要:问题 解决方案 这样问题就可以解决了 一般画刷、颜色、定义的本地类等最好放在资源文件的最前面,如本例定义的MainBrush渐变画刷,如果在使用它的资源文件之后定义,也会引发标题所示的异常。
阅读全文
摘要:问题 解决方案 做个空值判断就可以了。
阅读全文
摘要:转自https://www.cnblogs.com/XzcBlog/p/4876816.html 首先在nuget中找到 通过行为来实现 实现界面与逻辑的分离 窗口关闭行为:其中含有布尔型的Close属性,将相应的关闭行为绑定到该属性上,则可以实现窗口的关闭行为,从而实现VM与View的分离 pub
阅读全文
摘要:1、WPF自定义窗口最大化后遮挡任务栏的解决方法 WPF自定义窗口最大化后遮挡任务栏的解决方法 public class ConstrainedWindow : Window { public ConstrainedWindow() { this.MaxHeight = SystemParamete
阅读全文
摘要:官方网站:https://lvcharts.com/docs/WPF/2.0.0-beta.700/samples.axes.dateTimeScaled 1、nuget 添加以下三个包 效果图1 ViewModel设置如下: using CommunityToolkit.Mvvm.Componen
阅读全文