InputScope依赖项属性,XAML设计器问题+错误

问题描述:

我有一个由按钮和文本框组成的控件。InputScope依赖项属性,XAML设计器问题+错误

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

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不支持从字符串转换。

有没有办法解决它没有肮脏的黑客?

有没有办法解决它没有肮脏的黑客?

你可以实现一个类型转换器。请参考添雅的博客文章以获取更多信息和示例:

实现在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