如何:覆盖依赖属性的元数据

2024-07-04

如何覆盖默认依赖属性元数据。 例如;文本框的 Text 属性。 我用这个代码

           class UCTextBox : TextBox
       {
           public UCTextBox()
        {
       var defaultMetadata = TextBox.TextProperty.GetMetadata(typeof(TextBox));

       TextBox.TextProperty.OverrideMetadata(typeof(UCTextBox),
     new          FrameworkPropertyMetadata(string.Empty,
        FrameworkPropertyMetadataOptions.Journal | 
     FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,
        defaultMetadata.PropertyChangedCallback,
        new CoerceValueCallback(CoerceText)
        )); 
}

    private static object CoerceText(DependencyObject d, object value)
     {
     return   value.ToString().Replace(",","");           
    }

但这在两次运行中(get,set)

没有人能帮我!!!:(((


这是一个派生类的示例TextBox覆盖元数据Text财产:

using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;

public class MyTextBox : TextBox
{
    static MyTextBox()
    {
        TextBox.TextProperty.OverrideMetadata(typeof(MyTextBox),
            new FrameworkPropertyMetadata(string.Empty,
                FrameworkPropertyMetadataOptions.BindsTwoWayByDefault |
                FrameworkPropertyMetadataOptions.Journal,
                null, /* property changed callback */
                null, /* coerce value callback */
                true, /* is animation prohibited */
                UpdateSourceTrigger.LostFocus));
    }
}

请注意,覆盖位于static构造函数,不是普通的构造函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何:覆盖依赖属性的元数据 的相关文章

  • 通过绑定启用 TabItem

    我想在不同页面是 TabItem 的应用程序中使用 MVVM 为此 我使用视图模型 项目 的可观察集合并将其绑定到选项卡控件 ItemSource 对于每个视图模型 我创建了一个单独的数据模板来呈现正确的视图 如下所示
  • ControlTemplate 或 DataTemplate 内的自定义资源字典

    编辑 使用标准 NET ResourceDictionary 时也会出现此问题 并且似乎是在控件或数据模板内使用资源字典时出现的问题 我有一个自定义资源字典 它遵循共享资源实例的通用方法 http softnotes wordpress c
  • 来自程序集的资源作为流

    我在 C WPF 应用程序中有一个图像 其构建操作设置为 资源 它只是源目录中的一个文件 尚未通过拖放属性对话框添加到应用程序的资源集合中 我试图将它写成一个流 但尽管尝试了很多点 斜杠 命名空间和看似其他所有内容的变体 但我无法打开它 我
  • 没有类型的 IEnumerable 属性

    我正在尝试创建一个类似于来自 MSDN 的官方 DataGrid ItemsSource 的属性 public IEnumerable ItemsSource get set 这提供了对任何派生类中任何类型的支持 有了这个 我可以设置类似的
  • 在 WPF 中,PreviewTextInput 是否始终只给出单个字符?

    处理时PreviewTextInputWPF 中 TextBox 的事件 可以使用事件参数的 Text 属性 TextCompositionEventArgs 包含除通过键盘输入的最后一个字符以外的字符 我对它进行了彻底的测试 它似乎只包含
  • 帮助我在 xaml 中定义 UI [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 这是我将
  • 如果另一个对象具有 mousecapture,如何为一个对象触发 MouseEnter?

    我有一个奇怪的问题和一个 vb net 2010 和 wpf4 项目 我有一个标签 当单击时 它会捕获鼠标 MyLabel captureMouse 并在屏幕上跟随它 直到鼠标再次单击 此时对象和鼠标捕获被释放 但是 我仍然需要另一个对象的
  • 带图像的 WPF 组合框

    我正在尝试用图像填充组合 它定义为
  • 如何删除 ListBoxItem 周围的小填充?

    我正在设计一个列表框 我试图清除边距 所以我意识到它 我将样式的填充设置为 0 左填充 但我仍然可以看到其中有一些余量 并且我需要没有余量 你知道哪一个会出现问题吗
  • 如何在wpf datagrid中显示数据集的相关数据

    我有一个包含两个表的数据集 存在简单的一对多父子关系 例如 Parent Table ParentId int Name string Child Table ChildId int ParentId int Name string 在此数
  • 如何保持WPF元素在背景图像上的相对位置

    我是 WPF 新手 因此以下问题的答案可能是显而易见的 但对我来说却并非如此 我需要显示用户可以在其上设置标记的图像 例如 您可能想用矩形在照片上标记人脸 但是缩放图像时标记需要保持其相对位置 目前我正在通过使用Canvas并设置一个Ima
  • WPF ListView非整体滚动

    如何关闭 WPF ListView 中的整体滚动 默认情况下 滚动 ListView 会向下跳转 因此我必须一次滚动整个项目 我想滚动一半 四分之一等 设置属性ScrollViewer CanContentScroll你的ListView为
  • 如何捕获 WPF 中 ListBox 中项目的鼠标单击?

    我想在鼠标单击列表框中的项目时收到通知 无论它是否已被选中 我搜索了一下 发现了这个 http kevin berridge blogspot com 2008 06 wpf listboxitem double click html ht
  • 将 WeakEventManager 与静态事件结合使用

    是否可以使用 Wea kEventManager 在静态事件上创建弱事件侦听器 我想在静态 CompositionTarget Rendering 事件上创建一个弱事件侦听器 以避免当我不知道 WPF Silverlight 源元素的生命周
  • 在 WPF MVVM 中绑定图像

    我在将图像绑定到我的视图模型时遇到一些问题 我终于摆脱了 XamlParseException 但图像没有出现 我什至在 ViewModel 中对图像进行了硬编码 有人能看到我做错了什么吗 View
  • C# WPF 如何从字节数组加载 FontFamily?

    嗯 我基本上想从字面上嵌入我将在 WPF 应用程序中使用的字体集合 它们存储在我自己的虚拟文件系统 如 WinRAR 中 我只想通过字节数组或内存流加载它们 但是 我还没有找到任何可行的解决方案 我尝试过 PrivateFontCollec
  • 从 WPF 远程创建 SharePoint-2013 的简单页面

    我没有使用共享点的经验 我有一个简单的 C WPF 应用程序 它应该连接到 SharePoint 服务器并根据布局以编程方式创建一些页面或更新现有页面 我的机器上没有安装 sharepoint 服务器 我在本地使用 SharePoint 客
  • Visual Studio 2012:远程调试监视器 (MSVSMON.EXE) 似乎未在远程计算机上运行

    I ve Visual Studio 2012 Ultimate on Windows 7 x64 machine Today when I tried to run my WPF application I got this error
  • 为什么向 App.config 添加 **appSettings** 部分会导致 WPF 应用程序出现错误?

    在我的 WPF 应用程序 复合应用程序 中 我想将变量存储在应用程序配置文件 但一旦我添加应用程序设置App config 中的部分 它给了我这个错误 类型初始值设定项 System Windows Application 抛出了一个 例外
  • WPF DataGrid 行标题可见性错误

    我正在使用 DataGrid 来显示多个字段 其中之一是多行描述 网格显示数据很好 直到我尝试通过设置隐藏标题行HeadersVisibility Column 标题行消失 但当我滚动时 某些随机行的行标题会重新出现 我已将其范围缩小到显示

随机推荐

  • 何时何地打开数据库连接

    我正在努力实现发现的 mysql 类的使用here http www ricocheting com scripts php mysql wrapper php在现有脚本中 该脚本几乎总是需要与数据库交互 即使有时不需要 在这种情况下 最佳
  • 将图像添加到Toast?

    是否可以以编程方式将图像添加到 toast 弹出窗口 Yes 您可以使用 setView 方法将 imageview 或任何视图添加到 toast 通知中 使用此方法您可以根据您的要求自定义 Toast 在这里 我创建了一个要膨胀到 Toa
  • 用于结构化数据格式(XML、JSON)内的目标内容的标准表示法?

    问题是这样的 我处于 Web 环境中 并且拥有以某种结构化格式 例如 XML 或 JSON 表示的数据 我想定位这些表示内的元素 这是一个例子 动物园的 XML 表示形式
  • 避免 xjc 生成的代码出现编译器警告

    我的根本问题是如何从 未经检查的泛型类型 Eclipse 编译器警告中受益 但问题视图中没有这些警告列表 这些警告被 xjc 从 xsd 文件生成的 java 类的噪声污染 通过 maven jaxb2 插入 我读过其他地方 我可以忽略每个
  • 将字符串中的每个字符转换为 ASCII

    谁能告诉我如何轻松地将字符串中的每个字符转换为 ASCII 值 以便我可以对这些值求和 我需要对哈希函数的值求和 字符串中的每个字符都已经是 ascii include
  • GlassFish 服务器日志的位置

    我在 Windows 7 64 位计算机上安装了 NetBeans IDE 显然 NetBeans 附带了 GlassFish 服务器 我目前在一个项目中遇到问题 想检查服务器日志 请问这些保存在哪里 一般来说 日志位于 YOUR GLAS
  • /lib64/libc.so.6:找不到版本“GLIBC_2.14”。为什么我会收到此错误?

    我在 Node js 中工作 我已经安装了鹰嘴豆泥包 它安装正确 我正在使用这个包来修改 pdf 文件 下载 pdf 时 我调用鹰嘴豆泥 单击下载时出现此错误 Error lib64 libc so 6 version GLIBC 2 14
  • 部署到 10.6 时出现 ARC 错误

    我的应用程序在 10 7 上运行和测试 但后来意识到我也需要它在早期版本上运行 不幸的是 我从一开始就在 ARC 的情况下开始了这个项目 现在我的构建设置是调试基础 sdk 10 7 并发布基础 sdk 10 6 当我尝试存档我的应 用程序
  • Laravel 4 中的图标链接

    有人可以帮忙重写这个 从 HTML 到 Laravel4 吗 a href index php span i class icon home i span Home a 该页面的路由名称只是 我知道如何在 Laravel 中编写简单的链接
  • 为什么 List.contains() 在 Collections Java 中将 Object 作为参数 [重复]

    这个问题在这里已经有答案了 The java util List contains Object o 方法需要Object作为参数并在内部使用Object equals Object o 如上所述here http docs oracle
  • 查找 R 中已知中心点的半径范围内的纬度/经度

    我有一个具有已知纬度和经度的已知点 中心 并且我在 df 中有一些坐标 以纬度 经度为单位 我想查看哪些坐标在距中心点 5 公里或更小的半径内 Centre mylon lt c 2 106472 mylat lt c 57 14455 坐
  • 调整图像大小以适合父节点

    如何让 ImageView 中的图像自动调整大小以使其始终适合父节点 这是一个小代码示例 Override public void start Stage stage throws Exception BorderPane pane new
  • 覆盖引导样式不起作用

    我有这种简单的情况 我有一种没有定义的风格display属性值 我最近在我的项目中添加了 bootstrap 没有出现重大问题 只有一个 In label bootstrap style is defined a display inlin
  • Angular Service Worker 在不支持的浏览器上

    Angular 团队做得非常出色 并在版本 5 中引入了 Service Worker 支持 文档 https angular io guide service worker intro非常有帮助 在阅读相关文章后我真的可以看到这些事情是如
  • Numpy“shape”函数返回 2D 数组的 1D 值

    所以我创建了这个数组作为示例 a np array 1 1 1 1 2 2 2 2 3 3 3 3 4 13 49 13 49 10 10 2 2 11 1 1 1 2 22 2 2 3 33 3 3 4 133 49 13 49 100
  • 如何读取PHP上传的文件头?

    我们能否在PHP中读取文件的头信息来判断上传的文件类型 我不想依赖 FILES control name from client type 我们知道 该属性通过读取上传文件的扩展名来确定文件类型 如果用户重命名怎么办 test jpg gt
  • 了解张量流间/内并行线程

    我想更多地了解这两个参数 操作内和操作间并行线程 session conf tf ConfigProto intra op parallelism threads 1 inter op parallelism threads 1 我读过这篇
  • PHP 使用正则表达式分解字符串

    我有一个长字符串 由一系列用单引号分隔的句子组成 Example This s sentence number 1 This s sentence number 2 请注意 该字符串的句子本身有单引号部分 这些部分已被转义 我需要使用单引号
  • 在网页上使用网络摄像头进行视频录制[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我需要在我的网页上通过网络摄像头录制视频 有哪些可用的插件 我的网站是使用Ruby on Rails框架开发的 问候 潘卡伊 如果 HTML5 解决方
  • 如何:覆盖依赖属性的元数据

    如何覆盖默认依赖属性元数据 例如 文本框的 Text 属性 我用这个代码 class UCTextBox TextBox public UCTextBox var defaultMetadata TextBox TextProperty G