首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我们在验证AdornedElementPlaceholder中使用它时,它到底是做什么的?

当我们在验证AdornedElementPlaceholder中使用它时,它到底是做什么的?
EN

Stack Overflow用户
提问于 2014-07-24 08:34:29
回答 2查看 9.7K关注 0票数 16

在浏览了几篇文章和示例之后,展示了

AdornedElementPlaceholder

我仍然感到困惑的是,它在xaml验证中的确切功能是什么?

EN

回答 2

Stack Overflow用户

发布于 2014-07-24 08:56:17

如果使用验证,则需要向用户显示哪些(以及哪些)验证失败,而这正是AdornedElementPlaceholder发挥作用的地方。它是一个占位符,其大小与您正在验证的UIElement大小完全相同。

假设您正在验证TextBox上的用户输入,并希望在验证失败时在TextBox周围显示一个红色框。为ValidationRule定义一个TextBox和一个验证模板。如果ValidationRule失败,那么Validation.ErrorTemplate将显示在TextBox上。在模板内部,AdornedElementPlaceholder会告诉框架将模板放在UI上的位置。在我们的示例中,模板可能如下所示:

代码语言:javascript
运行
复制
<ControlTemplate>
    <Border BorderBrush="Red" BorderThickness="1">
        <AdornedElementPlaceholder />
    </Border>
</ControlTemplate> 

你应该读这篇文章

票数 22
EN

Stack Overflow用户

发布于 2014-07-24 08:49:58

我相信AdornedElementPlaceholder用于显示“验证指示符元素”相对于被验证控件的位置。也就是说,如果你有一个文本框,当验证失败时,红色x出现在框的右边,我相信(虽然不是100%) AdornedElementPlaceholder负责那个位置。

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

来源:http://msdn.microsoft.com/en-us/library/system.windows.controls.adornedelementplaceholder(v=vs.110).aspx

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24928832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档