stackpanel

.NET Core 3 WPF MVVM框架 Prism系列之命令

我的未来我决定 提交于 2020-04-09 09:41:33
原文: .NET Core 3 WPF MVVM框架 Prism系列之命令 本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的命令的用法 一.创建DelegateCommand命令 # 我们在上一篇 .NET Core 3 WPF MVVM框架 Prism系列之数据绑定 中知道prism实现数据绑定的方式,我们按照标准的写法来实现,我们分别创建Views文件夹和ViewModels文件夹,将MainWindow放在Views文件夹下,再在ViewModels文件夹下面创建MainWindowViewModel类,如下: xaml代码如下: < Window x:Class ="CommandSample.Views.MainWindow" xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:prism ="http://prismlibrary.com/" xmlns:i ="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:d ="http://schemas

.NET Core 3 WPF MVVM框架 Prism系列之数据绑定

纵饮孤独 提交于 2020-04-09 04:03:27
原文: .NET Core 3 WPF MVVM框架 Prism系列之数据绑定 一.安装Prism 1.使用程序包管理控制台 # Install-Package Prism.Unity -Version 7.2 . 0.1367 也可以去掉‘-Version 7.2.0.1367’获取最新的版本 2.使用管理解决方案的Nuget包 # 在上面或许我们有个疑问?为啥安装prism会跟Prism.Unity有关系,我们知道Unity是个IOC容器,而Prism本身就支持IOC,且目前官方支持几种IOC容器: 1.且unity由于是微软官方的,且支持prism的组件化,由此我推荐使用prism.unity,在官方文档中prism7不支持prism.Mef,Prism 7.1将不支持prism.Autofac 2.安装完prism.unity就已经包含着所有prism的核心库了,架构如下: 二.实现数据绑定 我们先创建Views文件夹和ViewModels文件夹,将MainWindow放在Views文件夹下,再在ViewModels文件夹下面创建MainWindowViewModel类,如下: xmal代码如下: <Window x:Class= " PrismSample.Views.MainWindow " xmlns = " http://schemas.microsoft.com

WPF使用Animation仿WeChat(微信)播放语音消息

天涯浪子 提交于 2020-04-08 23:48:28
效果图预览 新建MyCustomControl类。 public class MyCustomControl : Control { private static Storyboard MyStory; private ObjectAnimationUsingKeyFrames MyAnimation; private List<BitmapImage> ImageList; private UIElement animation; public static readonly DependencyProperty DurationProperty = DependencyProperty.Register( " Duration " , typeof (TimeSpan), typeof (MyCustomControl), new PropertyMetadata( null )); /// <summary> /// 动画时间 /// </summary> public TimeSpan Duration { get { return (TimeSpan)GetValue(DurationProperty); } set { SetValue(DurationProperty, value); } } public static readonly

WPF使用Animation仿WeChat(微信)播放语音消息

只谈情不闲聊 提交于 2020-04-08 21:16:04
原文: WPF使用Animation仿WeChat(微信)播放语音消息 效果图预览 新建MyCustomControl类。 public class MyCustomControl : Control { private static Storyboard MyStory; private ObjectAnimationUsingKeyFrames MyAnimation; private List<BitmapImage> ImageList; private UIElement animation; public static readonly DependencyProperty DurationProperty = DependencyProperty.Register( " Duration " , typeof (TimeSpan), typeof (MyCustomControl), new PropertyMetadata( null )); /// <summary> /// 动画时间 /// </summary> public TimeSpan Duration { get { return (TimeSpan)GetValue(DurationProperty); } set { SetValue(DurationProperty, value); } }

.NET Core 3 WPF MVVM框架 Prism系列之区域管理器

陌路散爱 提交于 2020-04-08 14:58:53
原文: .NET Core 3 WPF MVVM框架 Prism系列之区域管理器 本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的使用区域管理器对于View的管理 一.区域管理器 # 我们在之前的Prism系列构建了一个标准式Prism项目,这篇文章将会讲解之前项目中用到的利用区域管理器更好的对我们的View进行管理,同样的我们来看看官方给出的模型图: 现在我们可以知道的是,大致一个区域管理器RegionMannager对一个控件创建区域的要点: 创建Region的控件必须包含一个RegionAdapter适配器 region是依赖在具有RegionAdapter控件身上的 其实后来我去看了下官方的介绍和源码,默认RegionAdapter是有三个,且还支持自定义RegionAdapter,因此在官方的模型图之间我做了点补充: 二.区域创建与视图的注入 # 我们先来看看我们之前项目的区域的划分,以及如何创建区域并且把View注入到区域中: 我们把整个主窗体划分了四个区域: ShowSearchPatientRegion :注入了ShowSearchPatient视图 PatientListRegion :注入了PatientList视图 FlyoutRegion :注入了PatientDetail和SearchMedicine视图

【WPF学习】 ---- 系列文章

こ雲淡風輕ζ 提交于 2020-04-06 05:48:35
WPF学习 【WPF学习】第六十章 创建控件模板 【WPF学习】第五十九章 理解控件模板 【WPF学习】第五十八章 理解逻辑树和可视化树 【WPF学习】第五十七章 使用代码创建故事板 【WPF学习】第五十六章 基于帧的动画 【WPF学习】第五十五章 基于路径的动画 【WPF学习】第五十四章 关键帧动画 【WPF学习】第五十三章 动画类型回顾 【WPF学习】第五十二章 动画性能 【WPF学习】第五十一章 动画缓动 【WPF学习】第五十章 故事板 【WPF学习】第四十九章 基本动画 【WPF学习】第四十八章 理解WPF动画 【WPF学习】第四十七章 WriteableBitmap类 【WPF学习】第四十六章 效果 【WPF学习】第四十五章 可视化对象 【WPF学习】第四十四章 图画 【WPF学习】第四十三章 路径和几何图形 【WPF学习】第四十二章 透明 【WPF学习】第四十一章 变换 【WPF学习】第四十章 画刷 【WPF学习】第三十九章 理解形状 【WPF学习】第三十八章 行为 【WPF学习】第三十七章 触发器 【WPF学习】第三十六章 样式基础 【WPF学习】第三十五章 资源字典 【WPF学习】第三十四章 资源基础 【WPF学习】第三十三章 高级命令 【WPF学习】第三十二章 执行命令 【WPF学习】第三十一章 WPF命令模型 【WPF学习】第三十章 元素绑定——绑定到非元素对象

Scrollviewer logical scrolling with itemscontrol

送分小仙女□ 提交于 2020-01-15 23:25:46
问题 In a WPF app I have a ScrollViewer, in which is an ItemsControl, the items of which are databound to a collection, and I have a template specified for the items. I want the ScrollViewer to use logical scrolling, so I set the ScrollViewer.CanContentScroll="True" flag, and set the ItemsPanel template of the ItemsControl to be a StackPanel. However, the scrolling is still physical rather than logical. What am I doing wrong? Thanks Tom 回答1: Sorry for the late reply... This is something that

How to remove last children from stack panel in WPF?

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-13 19:38:28
问题 I am adding children to my stackpanel dynamically. What I need is, I want to remove the last children for certain scenario. Is there any option to get last children? Here is my code: var row = new somecontrol(); stackpanel.Children.Add(row); Is there any possible way to remove children.lastOrDefault()? stackpanel.Children.Last(); Any help would be appreciated. Thanks in advance. 回答1: How about: if(stackpanel.Children.Count != 0) stackpanel.Children.RemoveAt(stackpanel.Children.Count - 1); ..

Stackpanel: Height vs ActualHeight vs ExtentHeight vs ViewportHeight vs DesiredSize vs RenderSize

最后都变了- 提交于 2020-01-11 15:47:30
问题 i want to know the height of all items my StackPanel . What is the difference between: Height - Gets or sets the suggested height of the element. ActualHeight - Gets the rendered height of this element. ( readonly ) ExtentHeight - Gets a value that contains the vertical size of the extent. ( readonly ) ViewportHeight - Gets a value that contains the vertical size of the content's viewport. ( readonly ) DesiredSize - Gets the size that this element computed during the measure pass of the

Stackpanel: Height vs ActualHeight vs ExtentHeight vs ViewportHeight vs DesiredSize vs RenderSize

為{幸葍}努か 提交于 2020-01-11 15:46:22
问题 i want to know the height of all items my StackPanel . What is the difference between: Height - Gets or sets the suggested height of the element. ActualHeight - Gets the rendered height of this element. ( readonly ) ExtentHeight - Gets a value that contains the vertical size of the extent. ( readonly ) ViewportHeight - Gets a value that contains the vertical size of the content's viewport. ( readonly ) DesiredSize - Gets the size that this element computed during the measure pass of the