发表了博客
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; List<T> childList = new List<T>(); for (int i = 0; i <= VisualTreeHelper.GetChildrenCount(obj) - 1; ...

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

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

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

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() { StackPanel stack = new StackPanel(); stack.Orientation = Orienta...

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 ImageUrl { get; set; } public string Low { get; set; } public string High { get; set; } public string ...

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

Prism定制Region控件

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

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

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

问题:考虑屏幕大小,一般都是会在表单问卷的页面使用ScrollViewer。问卷中问题漏填漏选时,在提交时校验不过,需要滚动跳转至漏填漏选项。 页面如下: 每个选项使用StackPanel,并对复选框和单选的勾选事件进行答案记录,使用全局变量记录 private readonly Dictionary<string, string> _dicAnswer = new Dictionary<string, string>(); 将所有选项使用StackPanel指定垂直样式,思路是借用字典记录每一题的答案,给题目编号记...

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

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

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

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

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

概要 在上一篇文章中,我讨论了一些WPF应用的基础知识,它们是使用WPF的基本架构和内部结构。在本文中,我将讨论编写你的第一个WPF程序的基本的东西和怎么在你的窗口中布局控件。这是每一个想使用WPF的人应该知道的最基础的知识。我将讨论最常用的一些。 窗口 当你创建WPF程序的时候,你最先注意到的是一个窗口。窗口是用户交互,产生窗口和弹出窗的生命周期的最主要的类。像普通的windows程序一样,它使用基本的API来产生窗口对...

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

2、DockPanel

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

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++) { var child = VisualTreeHelper.GetChild(reference, i); if (child is CheckBox) { BindCheckBoxAndTextBox(c...

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

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

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

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