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>

转载于:https://www.cnblogs.com/qq247039968/p/4066245.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值