wpf 制作必输项的*标记

直接引用帮助文档上的话吧,以免下次忘记!

AdornedElementPlaceholder 类

.NET Framework 3.5

其他版本

此主题尚未评级 - 评价此主题

更新:2007 年 11 月

表示 ControlTemplate 中使用的元素,该元素用于指定修饰控件相对于 ControlTemplate 中的其他元素所放置的位置。

命名空间:  System.Windows.Controls
程序集:  PresentationFramework(在 PresentationFramework.dll 中)
用于 XAML 的 XMLNS:http://schemas.microsoft.com/winfx/xaml/presentation

语法

C#

C++

VB

[ContentPropertyAttribute("Child")]
public class AdornedElementPlaceholder : FrameworkElement,
	IAddChild

J#

/** @attribute ContentPropertyAttribute("Child") */
public class AdornedElementPlaceholder extends FrameworkElement implements IAddChild

JScript

public class AdornedElementPlaceholder extends FrameworkElement implements IAddChild

XAML 对象元素用法

<AdornedElementPlaceholder/>

备注

仅当创建用作自定义验证 ErrorTemplate 的 ControlTemplate 以便在用户输入无效时提供可见反馈时,才使用此类。

例如,您可能希望当输入无效时在文本框的旁边显示红色感叹号,如下图所示。

示例

下面的示例演示如何将 ControlTemplate 和 AdornedElementPlaceholder 一起使用以创建前面插图中的经过装饰的 TextBox

C#

<ControlTemplate x:Key="validationTemplate">
  <DockPanel>
    <TextBlock Foreground="Red" FontSize="20">!</TextBlock>
    <AdornedElementPlaceholder/>
  </DockPanel>
</ControlTemplate>

AdornedElementPlaceholder 元素指定要装饰的控件(在本例中为 TextBox)应放置的位置。

然后可以将模板指定为 TextBox 的 ErrorTemplate,如下面的示例所示。

C#

<TextBox Name="StartDateEntryForm" Grid.Row="3" Grid.Column="1"
    Validation.ErrorTemplate="{StaticResource validationTemplate}"
    Style="{StaticResource textStyleTextBox}" Margin="8,5,0,5">
    <TextBox.Text>
        <Binding Path="StartDate" UpdateSourceTrigger="PropertyChanged"
            Converter="{StaticResource dateConverter}" >
            <Binding.ValidationRules>
                <src:FutureDateRule />
            </Binding.ValidationRules>
        </Binding>
    </TextBox.Text>
</TextBox>
时间: 2024-10-19 09:23:10

wpf 制作必输项的*标记的相关文章

jquery-easyui必填项隐藏问题的处理方案

转自:http://www.2cto.com/kf/201311/260304.html 使用jquery-easyui制作用户界面,必填项很简单,只需要一个简单的属性data-options="required:true" 就可以把一个输入变成必输项. 但实际问题却是,在某些情况下,即使隐藏了必输项,却依然没办法提交,提交时弹出有必输项没有输入!! 使用jquery-easyui的方法就是如果隐藏了,就把必输项标志去掉.也就是使用类似如下的代码. [javascript] $('#D

【铜】第135篇 一对一视频录制(二)及必填项红色星标及隐藏index.php及必选项不能为空 周一

关键词:一对一视频录制, 必填项红色星标, 隐藏index.php, 必选项不能为空 一.一对一视频录制 1.1 需要做的 二.我的网站 2.1 必填项红色星标 代码如下: <spanstyle="color:red;">*</span> 效果如下: 2.2 隐藏index.php 1)开启mod_rewrite.so LoadModule rewrite_modulemodules/mod_rewrite.so 注:去掉前面的#,重启apache即可. 2)如

QQ概念版(WPF制作)

984 QQ概念版 编辑 QQ 概念版是腾讯首款NUI(自然用户交互)产品,全面实现了多点触摸操作.是腾讯利用微软最新一代的客户端展现层技术--WPF,打造的IM产品. 中文名 QQ 概念版 游戏类别 聊天软件NUI 游戏平台 QQ 开发商 腾讯 发行商 腾讯 目录 1简介 2系统要求 3用户评测 4产品介绍 5评测数据 6更新日志 ? Beta 1.3 ? Beta 1.2 ? Beta 1.1 1简介编辑 在实现IM的基础功能外,QQ概念版还推出了动感相框.动态背景.多Tab聊天窗口.3D交

Mantis 1.1.0 报告问题中设置必填项或取消必填项[Z]

打开/mantis/core/bug_api.php,其中有类似下面的语句 if ( is_blank( $c_summary ) ) {    error_parameters( lang_get( 'summary' ) );    trigger_error( ERROR_EMPTY_FIELD, ERROR );   } 找到相应的变量添加上此句即可设置该变量对应的内容为必填项,取消的话就注释掉即可. Mantis 1.1.0 报告问题中设置必填项或取消必填项[Z],布布扣,bubuko

ExtJS4为form表单必填项添加红色*标识

通常情况下,ExtJS4的form表单必填项在输入状态下会有特殊提示,非输入状态下,显示却和其他项没有任何区别.为使必填项更加容易区分,我们需要根据allowBlank的属性值,为form表单中的必填项添加红色*标识 在ExtJS4的form表单中,常用组件的继承关系图1-1: //为form表单中必填项添加红色*号标志 Ext.override(Ext.form.field.Base,{ //针对form中的基本组件 initComponent:function(){ if(this.allo

FrontEnd 步步高升:bootstrap3-validation.js 必填项星号(*)显示方式修改

作者的GITHUB:https://github.com/mrlong/bootstrap3-validation.js,先感谢一下,很好用~ 作者的样式,当表单有类为:form-horizontal  时,必填项*号显示样式很奇怪~~ 作者垂直表单添加 * 源码如下: else if(fform_style==2){ $(obj).find('input, textarea').each(function(){ var el = $(this); var controlGroup = el.p

表单验证必填项

在表单验证中,会有一些必填项,如手机号,密码,昵称,验证码等,如果某项为空,或格式不正确表单将无法提交.在此我只做了手机号和密码的验证,其他的与此类此 html代码: <form action="" onsubmit="return check_sub()"> <p class="tel"> <label for="tel">手机</label> <input type=&

DEDECMS织梦自定义表单中必填项、电话邮箱过滤以及验证码规则

织梦自定义表单必填项规则--->(wwwshu-acca.com网站表单) 1. 在plus/diy.php 的第 40行下加如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //增加必填字段判断 if($required!=''){     if(preg_match('/,/', $required)){         $requireds = explode(',',$required);         foreach($requireds

将ECSHOP会员注册页面的Email修改成非必填项

将ECSHOP会员注册页面的Email修改成非必填项 ECSHOP教程/ ecshop教程网(www.ecshop119.com) 2011-07-29 有人说,在后台的 “会员注册项设置 ”里面不是可以控制是否必填吗??我就碰到好几个人这么说过.其实是他看问题不认真,这里说的是“将会员注册页面的email修改成非必填项”,注意是 email , 那个"会员注册项设置"里是不包括EMAIL的 闲话少叙,下面就来说一下方法,注意此方法是在Ecshop2.7.2版上修改的,针对以前版本的修