【问题标题】:InputScope dependency property, XAML designer problems + errorsInputScope 依赖属性,XAML 设计器问题 + 错误
【发布时间】:2017-10-23 09:02:18
【问题描述】:

我有一个由按钮和文本框组成的控件。

我想设置文本框的输入范围,所以我引入了一个新的依赖属性:

public InputScope InputScope
{
    get { return (InputScope)GetValue(InputScopeProperty); }
    set { SetValue(InputScopeProperty, value); } // Notify prop change
}

public static readonly DependencyProperty InputScopeProperty =
            DependencyProperty.Register(nameof(InputScope), typeof(InputScope), typeof(SearchControl), new PropertyMetadata(DependencyProperty.UnsetValue));

在 XAML 中:

<controls:SearchControl InputScope="Number" /> <!-- etc... -->

(显然将其分配给此自定义控件样式的文本框的 InputScope 属性。)

我的问题:虽然这可行,但数字键盘在获得焦点时会显示,但我在 XAML 中有蓝色下划线,并且还有一条错误消息:“InputScope”的 TypeConverter 不支持转换来自一个字符串。

有没有办法在没有肮脏黑客的情况下修复它?

【问题讨论】:

    标签: xaml uwp dependency-properties inputscope


    【解决方案1】:

    有没有办法在没有肮脏黑客的情况下修复它?

    你可以实现一个类型转换器。请参阅 Tim Heuer 的博文了解更多信息和示例:

    在 UWP XAML 中实现类型转换器: http://timheuer.com/blog/archive/2017/02/15/implement-type-converter-uwp-winrt-windows-10-xaml.aspx

    您可能还想阅读以下内容:

    WinRT Replacement for System.ComponentModel.TypeConverter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2015-08-25
      • 2013-01-31
      • 2011-07-09
      相关资源
      最近更新 更多