今天转一个asp.net程序从vs2003到vs2005,老报错,postback后取不到textbox控件的改变的值,在vs2003下完全正常,在vs2005下就是不行,搞了一上午都不知为啥,于是上网查查...,原来是textbox控件的readonly属性做的怪,真的郁闷.asp.net2.0 的这种改动让人无法理解。...,一般的做法是设置TextBox的属性ReadOnly为true。...但在ASP.NET 2.0里有了变化,设置了ReadOnly为true的TextBox,在服务器端不能通过Text属性获取在客户端设置的新内容,在Reflector里比较一下LoadPostData的实现...其实如果是设置客户端属性的话,设置客户端的readonly属性应该也是可以的: TextBox1.Attributes[“readonly”] = “true”;
在 WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit) 一文中,我们说到了在 WPF 中引入简单的 UWP 控件以及相关的注意事项...不过,通常更有实际价值的是更复杂的 UWP 控件的引入,通常是一整个 Page。 本文将介绍如何在 WPF 项目中引用 UWP 的控件库。...创建一个 UWP 控件库 建议专门为你复杂的 UWP 控件创建一个 UWP 控件库。在这个控件库中的开发就像普通 UWP 应用一样。...这样比较容易创建出更复杂的 UWP 控件出来,而不会与 WPF 项目产生太多的影响。...在 WPF 项目中使用 UWP 控件库中的控件 这时,在 WindowsXamlHost 中就可以添加 UWP 控件库中的 MainPage 了。
UWP中几乎所有的表单控件都有Header属性,如TextBox、ComboBox等,这么看起来HeaderedContentControl更加重要了,但UWP反而没有提供HeaderedContentControl...,而且和TextBox等控件不同,UWP CommunityToolkit中的Header属性都是string类型,真是任性。...仔细观察就会发现TextBox等控件的Header是有一个0,0,0,8的Margin,可是HeaderedContentControl并没有这样设置,结果HeaderedContentControl就会出现高度不匹配的问题...不仅如此,TextBox在Disabled状态下Header会变成灰色,但HeaderedContentControl明显漏了这个VisualState,结果如下图所示,这个如果也要自己实现就很麻烦了。...这个功能我不是十分确定,至少目前看来这个行为是正确的。 5. 结语 HeaderedContentControl 明明只是个很简单的控件,明明只是个很简单的控件,明明只是个很简单的控件。
作为系统内核的一部分,UWP 现在提供创建通用的App平台(即App在运行Windows10的所有设备中都可以运行),当然微软内部也做出了改进,UWP 不仅包含了WinRT API,也增加了适应特定设备群的...无论设备的形式和输入模态的不同,UWP 都可以运行,也可以为特殊设备定制。自适应UI控件和新的布局Panel 有助于解决设备屏幕尺寸的多样性。...XAML TextBox x:Name="textBox1" Text="textbox" Margin="5"/> UWP平台的开发时,还可以借助一些开发工具。...ComponentOne Studio for UWP是一套可以编写所有 UWP 平台应用的控件集,包括表格、报表、图表、仪表盘、组织图、地图、PDF、Excel、Word、日程安排、输入、导航等多个控件
概述 UWP Community Toolkit Extensions 中有一个为TextBox 提供的 SurfaceDial 扩展 - SurfaceDialTextbox,本篇我们结合代码详细讲解...; Nuget: Microsoft.Toolkit.Uwp.UI; 开发过程 代码分析 SurfaceDialTextbox 的处理在类 SurfaceDialTextbox.cs 中,我们先来看看类的结构...类型,在 Surface Dial 上下文菜单中显示的菜单项; _textBox - SurfaceDialTextbox 对应的 textBox 控件; 接下来看几个 SurfaceDialTextbox...旋转的步长,旋转变化事件;如果允许点击 Focus 到下一个控件,则设置 Radial Controller 的 点击事件; private static void TextBox_GotFocus(object...总结 到这里我们就把 UWP Community Toolkit Extensions 中的 SurfaceDialTextbox 的源代码实现过程和简单的调用示例讲解完成了,希望能对大家更好的理解和使用这个扩展有所帮助
今天和大家分享一道题 var i = 0; var a = i++; console.log(a); 答案,相信大家一眼就能看出, 结果为 0 下面变化一下,代码如下 var i = 0; i =...i++; console.log(i); 结果多少呢?...揭晓答案,结果还是 0 ; Why ? Why ? Why ?...简单翻译: 如果该运算符作为后置操作符,则返回它递增之前的值;如果该运算符作为前置操作符,则返回它递增之后的值 所以,我们就知道, ++运算符会返回一个值,如果前置,则返回操作对象递增之后的值,如果后置...;++运算符的优先级都高于=号; 区别在于,++返回的是递增之前的值,还是递增之后的值
本文告诉大家我找到的好看的时间选择控件。 先给大家看一下图,然后就知道我说的是什么 ?...首先需要安装 Nuget ,搜索 DeanChalk.UWP.TimePicker 或输入Install-Package DeanChalk.UWP.TimePicker -Version 1.0.0...安装必要的库 几乎所有在 xaml 引用其他大佬的库都需要先添加引用,这里需要添加的引用请看下面代码 xmlns:deanChalk="using:DeanChalk.UWP.TimePicker..." 在加上引用之后要使用这个新的控件是非常简单,只需要下面一句代码 这时可以把 TimePicker 的 Time 和原生的 TimePicker 绑定,当然现在绑定了时间控件还不能运行 <TimePicker
然而,这会带来一些潜在的问题。例如,在单元格B2中输入数值,在单元格B3中有一个公式,当B2中的值大于3时,输入B2中的值,否则输入空,如下图1所示。 ? 图1 可以看到,一切都很完美!...但是,修改单元格B2中的数值为1,此时的结果如下图2所示。 ? 图2 看到了什么?单元格B3中的值大于0,判断为TRUE;大于1000000,也判断为TRUE。这是怎么回事?...这也是在上图2所示的工作表中看到的其比1000000都还大的原因。 此时,如果我们在工作表中筛选大于0的值,那么由公式生成的空单元格也会包含在其中。...图3 当单元格B2中的值大于3时,B3中的值为B2中的值,否则为空(其实,此时该单元格中值为0,只是设置其字体颜色为白色,看不见而已)。
为什么选择Aero2 除了以外观为卖点的控件库,WPF的控件库都默认使用“素颜”的外观,然后再提供一些主题包。...顺便拿Button与WPF的其它控件、及UWP的相同控件做横向对比,使用相同的XAML产生的UI如上图所示(上为UWP,下为WPF)。...可以看出UWP的表单元素基本上完全统一高度,而WPF则根据内容自适应。...再次横向比较一下,这次试用Disabled状态作比较,可以看到每个控件的边框无论在Enabled或Disabled的状态下边框颜色都不一样(除了TextBox和PasswordBox,他们关系好)。...因为看不到Aero2在颜色上有什么要求,我的建议是,如果自定义的控件长得像TextBox就使用TextBox的颜色设置,长得像Button的就用Button,总之尽量模仿原生控件,颜色也尽量使用蓝色或灰色就可以了
在 WPF 的 TextBox 里有 TextBoxView 用来渲染 TextBox 内容,但是在 TextBox 里面的 TextBoxView 是不能直接设置而且默认的 Margin 是 2,0,2,0...="10,100,10,10" Text="欢迎访问我博客 http://lindexi.gitee.io 里面有很多 UWP 博客" HorizontalAlignment="Center" VerticalAlignment...如果这里的 TextBox 不是在 ListView 或其他控件使用了 TextBox 的,可以使用自己创建的类继承 TextBox 可以通过在 Load 重写控件的 Margin 重写 public...PeedereJiyay 替换原来的控件 控件,建议使用修改 Padding 的方法
这是一个非常实用的控件,在“来画视频” UWP 应用的绘画功能中,也用到了这个控件,它对不同画笔的选择,橡皮擦,直尺和圆形尺,文字输入和字体选择等都提供了很便捷的支持,而且支持导入和导出数据,可以很方便的创作绘画作品...- InfiniteCanvas 的主要事件处理逻辑; InfiniteCanvas.TextBox.cs - InfiniteCanvas 添加文字的文本框控件处理逻辑; InfiniteCanvas.cs...- InfiniteCanvas 控件的主要处理逻辑; InfiniteCanvas.xaml - InfiniteCanvas 控件的 XAML 样式文件; ?...中实现了一个 InkCanvas 所以可以实现各种笔触的笔迹绘制; InfiniteCanvas.Events.cs 主要是 Canvas 中的各种按钮点击等事件处理; InfiniteCanvas.TextBox.cs...主要是 Canvas 中 TextBox 控件对应的控件定义和事件处理; 调用示例 InfiniteCanvas 控件的调用非常简单,下面看看 XAML 中的调用: <Page xmlns="http
WinForm中TextBox控件的PasswordChar属性默认是没有设置的或者说没有开启密码模式,当设置了该属性之后就会开启密码模式,输入的内容以设置的该属性的值来显示。...this .textBox1.PasswordChar = new char (); this .textBox1.PasswordChar = '\0' ; this ....textBox1.PasswordChar = default ( char ); 这种方法分别用了三种赋值方式,char是值类型,同时是结构体类型。...使用new char()得到的是一个结构体实例,同时会得到默认值;‘\0’是char类型的结尾值,任何一个char类型的变量的值都是以它为结尾,在存储中占一bit(位);default关键字,此关键字对于引用类型会返回...对于可以为 null 的值类型,默认返回 System.Nullable,它像任何结构一样初始化。那么使用default关键字得到的就是char类型的默认值。
,默认以使用它的控件的名称作为前缀,以“-TemplateSettings”作为后缀。...UWP中有多个 TemplateSettings 类。...就会多了很多个属性,而其它包含ScrollViewer的控件也很可能参考TextBox添加这一大批属性。...UWP提供了一组FucosVisual属性用于控制这个矩形边框的外观。...幸好现在的主流是扁平化的简单的设计,在UWP中按钮的模板被大大简化: <ContentPresenter x:Name="ContentPresenter" BorderBrush="{TemplateBinding
,目前在 Windows 预览版系统中支持,用户可以使用触控笔直接在 TextBox,RichTextBox 和 AutoSuggestBox 控件中使用 Windows Ink 进行书写。... 来查看控件的使用 Sample。...来看看内置手写的官方演示: ? 用户可以在文本控件中任何位置进行书写,在候选窗口中识别出手写的结果并给用户推荐使用。用户可以选择一个结果,或在接受结果后继续书写。...识别结果是逐个字母来识别的,所以识别结果不限于字典中的单词。在用户书写后,根据手写笔记转换成对应的文字,并保留手写的痕迹。 ?... 来查看控件的使用 Sample。
概述 UWP Community Toolkit 中有一个开发者工具集 DeveloperTools,可以帮助开发者在开发过程中进行 UI 和功能的调试,本篇我们结合代码详细讲解 DeveloperTools...DeveloperTools 中目前包括了两个工具: AlignmentGrid - 提供了 Grid 中的网格,开发者可以根据网格来检查控件对齐;除了开发过程中的辅助作用,开发者还可以使用它作为画板辅助线...Stop(); ClearContent(); } 来看一下 updateTimer 的 Tick 处理方法: 使用 FocusManager 获取当前获得焦点的元素,清空上一次获取焦点的控件内容信息...FocusTracker 我们使用 FocusTracker 来跟踪对 TextBox 的聚焦事件,XAML 中设置的属性和下面运行显示中的信息一致; <Grid Background="{ThemeResource...总结 到这里我们就把 UWP Community Toolkit 中的 DeveloperTools 的实现过程和简单的调用示例讲解完成了,希望这些工具对大家开发 UWP 应用有所帮助,如果大家有更好用的工具类
在 WPF 的 TextBox 里有 TextBoxView 用来渲染 TextBox 内容,但是在 TextBox 里面的 TextBoxView 是不能直接设置而且默认的 Margin 是 2,0,2,0...="10,100,10,10" Text="欢迎访问我博客 http://lindexi.gitee.io 里面有很多 UWP 博客" HorizontalAlignment="Center" VerticalAlignment...如果这里的 TextBox 不是在 ListView 或其他控件使用了 TextBox 的,可以使用自己创建的类继承 TextBox 可以通过在 Load 重写控件的 Margin 重写 public...PeedereJiyay 替换原来的控件 控件,建议使用修改 Padding 的方法 c# - How to set the margin on a internal TextBoxView in wpf - Stack Overflow
系列文章 UWP入门教程1——UWP的前世今生 如上文所说的,布局面板根据可用的屏幕空间,指定界面元素的大小和位置。例如StackPanel 会水平或垂直排列界面元素。...Grid 布局与CSS 中的表格控件类似,可将各元素按单元排列。 新提供的 RelativePanel 即相对布局,各个元素之间存在相对关系,可用来创建自适应界面。...XAML 代码如下: TextBox x:Name="textBox1" Text="textbox" Margin="5"/> 创建UWP可使用的工具 创建App时,通常会明确目标设备,当需要在设备中预览App,可以使用VS中的Preview toolbar(预览工具箱)查看App,可以模拟不同的设备,如PC,...通用输入处理 可使用通用控件创建通用Windows App来管理控制不同的输入模式,如鼠标,键盘,触摸笔,控制器等。
前言 我去年写过一个在UWP自定义控件的系列博客,大部分的经验都可以用在WPF中(只有一点小区别)。... TextBox /> TextBox /> 在上面这个UI中,在第一个TextBox获得焦点时按下...结果就如上面截图显示,第二个TextBox没有获得焦点,焦点被包含它的ContentControl获取了,要再按一次 Tab TextBox才能获得焦点。...依赖属性的定义代码比较复杂,我一直都是用代码段生成,可以参考我另一篇博客为附加属性和依赖属性自定义代码段(兼容UWP和WPF)。 添加依赖属性后再更新控件模板,这个控件就基本完成了。...结语 虽然尽量精简,但结果这篇文章仍是太长,而且很多关键的技术仍未介绍到。 更深入的内容会在后续文章中逐渐介绍,敬请期待。 8.
WinForms 能抢救吗 Windows桌面开发最native的三种技术分别是:WinForms、WPF、UWP。因为UWP诞生于现代,所以天生没有DPI适配问题。...但是在 100% DPI 的屏幕上,虽然UI不模糊,但是控件位置依然不正确,并且TextBox变的巨大无比。 ? 微软文档里没提别的方法。...但是我发现将运行时改成.NET Framework 4.8 可以修复这个TextBox的爆,但是控件位置依然不正确。 ?...经过仔细观察,发生问题的并不是 TextBox、Label、Checkbox 这几个控件,而是 MonthCalendar 在100% DPI的屏幕上比 150% 的主屏宽。...从我实验的结果来看,它的DPI适配不需要App.config,而是在Program.cs里加入: Application.SetHighDpiMode(HighDpiMode.PerMonitorV2)
ListViewExtensions ListViewExtensions 为每一种继承了 ListViewBase 类的控件提供了一种轻量级的方式来扩展它的附加属性。...事件来保证工作,如果控件的 ItemsPanel 被设置为 ItemsStackPanel 或 ItemsWrapGrid,那么扩展将不能正常工作。...,结果和预想一致。...TextBoxRegex TextBoxRegex 允许按照使用正则表达式或内建的校验类型来做文本校验,和 TextBoxMask 比较类似,一个是输入完成后触发校验,输出校验结果;一个是输入中只能按照正确的结果输入...总结 到这里我们就把 UWP Community Toolkit 中的 Extensions 的种类和简单的代码调用讲解完成了,希望这些扩展对大家开发 UWP 应用有所帮助,如果大家有更好用的扩展类,也欢迎大家给
领取专属 10元无门槛券
手把手带您无忧上云