发表了博客
2019/08/17 16:09

WPF布局介绍(1)

开局一张图,内容全靠...,本系列的文章, 主要针对刚入门、亦或是从 winform/bs转过来的开发人员快速入门的指南, 相对于其它一些文章中会详细的从项目如何建立到其实现的原理及组成部分, 本系列的文章则旨在如果快速的构建: 从布局、样式、触发器、绑定、显示、MVVM架构一系列的阶段学习,构建一个基础的呈现以达到学习的目...

0
0
发表了博客
2018/05/29 14:59

WPF 查找子控件的一个方法

/// <summary> /// 查找子控件 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <param name="name"></param> /// <returns></returns> public List<T> GetChildObjects<T>(DependencyObject obj, string name) where T : FrameworkElement { DependencyObject child = null; ...

0
0
发表了博客
2019/07/25 09:06

[WPF自定义控件库]了解WPF的布局过程,并利用Measure为Expander添加动画

原文:[WPF自定义控件库]了解WPF的布局过程,并利用Measure为Expander添加动画 1. 前言 这篇文章介绍WPF UI元素的两步布局过程,并且通过Resizer控件介绍只使用Measure可以实现些什么内容。 我不建议初学者做太多动画的工作,但合适的动画可以引导用户视线,提升用户体验。例如上图的这种动画,这种动画挺常见的,在内容的...

0
0
发表了博客
2019/04/10 10:10

[WPF 自定义控件]了解WPF的布局过程,并利用Measure为Expander添加动画

1. 前言 这篇文章介绍WPF UI元素的两步布局过程,并且通过Resizer控件介绍只使用Measure可以实现些什么内容。 我不建议初学者做太多动画的工作,但合适的动画可以引导用户视线,提升用户体验。例如上图的这种动画,这种动画挺常见的,在内容的高度改变时动态地改变自身的高度,除了好看以外,对用户体验也很有改善。可惜...

0
0
发表了博客
2019/12/04 00:43

c# WPF——创建带有图标的TreeView

1.使用数据模板对TreeViewItem进行更改 2.xaml中重写TreeviewItem的控件模板 3.继承TreeViewItem(TreeView中的元素),后台进行控件重写。(介绍此方法) 代码:      ImageSource iconSource;//图标对象 TextBlock textBlock; Image icon;//treeviewitem中的图标 public TreeViewWithIcons(...

0
0
发表了博客
2019/01/16 17:33

WPF 样式(定义样式、引用样式、样式作用域、Trigger触发器)

1、定义 资源字典 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <RadialGradientBrush x:Key="mybrush"> <GradientStop Color="#FF0000" Offset="0"/> <GradientStop Color="#00ff00" Offset="1"/> <GradientStop ...

0
0
发表了博客
2012/10/09 14:35

转:WP7 ListBox 数据绑定教程

本篇为您介绍 WP7 ListBox数据绑定 方法,很简单的一个方法,并以一个 WP7天气预报 列表为示例,来演示如何在 WP7 中实现这个绑定功能,下面上级图看下效果: 实现这个功能我们需要编写一个Model 己记录这些实体信息,Model代码如下: public class weather { public string Conditions { get; set; } public string Im...

0
2
发表了博客
2019/02/20 13:28

Prism定制Region控件

并不是所有控件都可以被用作Region了吗?我们将Gird块的代码变成这样: <Grid> <ContentControl prism:RegionManager.RegionName="ContentRegion" /> <StackPanel prism:RegionManager.RegionName="ContentRegion2" /> </Grid> 似乎看上去一切正常,让我们来启动他。 Oops!!!程序并没有按照我们...

0
0
发表了博客
2018/08/17 12:53

WPF 实现ScrollViewer的垂直偏移滚动跳转

问题:考虑屏幕大小,一般都是会在表单问卷的页面使用ScrollViewer。问卷中问题漏填漏选时,在提交时校验不过,需要滚动跳转至漏填漏选项。 页面如下: 每个选项使用StackPanel,并对复选框和单选的勾选事件进行答案记录,使用全局变量记录 private readonly Dictionary<string, string> _dicAnswer = new Dictionary<st...

0
0
发表了博客
2019/09/03 17:25

WPF中DataGrid在没有数据的时候也可以显示水平滚动条

今天做项目中遇到个问题,就是页面加载后默认DataGrid是不加载数据的,但是DataGrid的列很多,就导致了运行效果上,此窗口的DataGrid没有水平滚动条,类似图片的效果。 经过百度和摸索,使用下面的方法,可以实现在没有数据的时候也可以显示水平滚动条。 Xaml中添加一句话 <DataGrid x:Name="DataGrid1" HorizontalA...

0
0
发表了博客
2020/08/12 13:42

.NET 跨平台框架Avalonia UI: 填坑指北(一):熟悉UI操作

Avalonia 是一个跨平台的 .NET UI 框架,支持 Windows、Linux、Mac OSX... (以及Android IOS soon..) 本篇主要介绍Avalonia开发过程和Linux适配环节的几个疑难点.. avalonia for vs安装和.deb安装包部署可参考:https://www.cnblogs.com/Fengyinyong/p/13346642.html 与WPF类似,Avalonia使用XAML来设计UI...但也有几处比...

0
1
发表了博客
2018/04/20 10:24

[No000012A]WPF(2/7):布局,容器和布局转换[译]

概要 在上一篇文章中,我讨论了一些WPF应用的基础知识,它们是使用WPF的基本架构和内部结构。在本文中,我将讨论编写你的第一个WPF程序的基本的东西和怎么在你的窗口中布局控件。这是每一个想使用WPF的人应该知道的最基础的知识。我将讨论最常用的一些。 窗口 当你创建WPF程序的时候,你最先注意到的是一个窗口。窗口是用...

0
0
发表了博客
2019/06/02 13:25

2、DockPanel

DockPanel——停靠面板,内部控件或容器可以放置在上、下、左(默认)、右。类似于Java AWT布局中的BorderLayout。 但与BorderLayout不同的是,每一个区域可以同时放置多个控件(布局方式为StackPanel)。 内部元素(控件、容器)出场顺序很重要,最后出场的会把剩余空间占满(此元素不设置对齐方式、宽高)。后出场的只...

0
0
发表了博客
2018/03/02 10:27

wpf通过VisualTreeHelper找到控件内所有CheckBox和TextBox并做相应绑定

#region CheckBox与TextBox绑定 Dictionary<CheckBox, TextBox> CheckTextBoxDic = new Dictionary<CheckBox, TextBox>(); //找到控件下所有勾选框并与其相对应的文本框绑定 private void FindAllCheckBox(DependencyObject reference) { for (int i = 0; i < VisualTreeHelper.GetChildrenCount(reference); i++) { va...

0
0
发表了博客
2018/07/23 16:55

使用WrapPanel和DockPanel

WrapPanel和DockPanel也是连个比较简单的布局容器,这两个空间将弥补StackPanel的某些不足,该开发人员更多可选择的布局方式,这两个作用如下:   WrapPanel控件:该控件根据Orientation属性,在垂直叠放控件或者在行中放置控件方面,WrapPanel与StackPanel类似。除了叠放外,WrapPanel还未包含的控件提供了换行支持,...

0
0
发表了博客
2012/11/28 15:43

投影效果

<UserControl x:Class="SLDome.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ig...

0
0
发表了博客
2013/07/23 15:17

Silverlight渐进学习系列(1)——IValueConverter的使用

背景 本文通过一个简单的按钮权限来描述如何使用IValueConverter接口。 首先可以看到IValueConverter包含两个接口方法: object Convert(object value, Type targetType, object parameter, CultureInfo culture); 以及 object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture); 实现...

1
4
发表了博客
2019/04/24 12:42

WPF Template模版之寻找失落的控件【三】

原文:WPF Template模版之寻找失落的控件【三】 “井水不犯河水”常用来形容两个组织之间界限分明、互不相干,LogicTree与控件内部这颗小树之间就保持着这种关系。换句话说,如果UI元素树上有个X:Name=“TextBox1”的控件,某个控件内部也是由Template生成的x:Name="TextBox1"的控件,它们并不冲突,LogicTree不会看到控...

0
0
发表于软件架构专区
2020/02/01 00:45

简易音乐播放器主界面设计 - .NET CORE(C#) WPF开发

微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏。 阅读导航 本文背景 代码实现 本文参考 源码 1. 本文背景 继续 MaterialDesignThemes 开源控件库学习,尤其是它的图...

0
0
发表了博客
2019/04/15 01:30

[WPF系列]-ListBox

原文:[WPF系列]-ListBox 引言 本文就WPF中的ListBox常用项给以实例代码演示,包括隐蔽属性的设置,Style设置,以及ControlTemplate的自定义。 Listbox平滑滚动 <ListBox ItemsSource="{Binding ActorList}" Width="300" ScrollViewer.CanContentScroll="False"/> 或者 <ListBox.Template> <ControlTempl...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页