首页 > 解决方案 > 无法让“extensions:TextBoxMask.Mask”属性在使用 VS 2017 的通用 Windows 平台应用程序中工作

问题描述

Page
x:Class="App7.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App7"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
xmlns:extensions="using:Microsoft.Toolkit.Uwp.UI.Extensions">

  <TextBox extensions:TextBoxMask.Mask="9a9a-a9a*"
                 Header="Text box with Mask 9a9a-a9a* (9 allows from 0 to 9, a allow from a to Z and * allows both a and 9)"
                 HeaderTemplate="{StaticResource HeaderTemplate}"
                 Style="{StaticResource MaskedTextBoxStyle}" />

  <TextBox Grid.Row="1"
                 extensions:TextBoxMask.Mask="+1999-9999"
                 extensions:TextBoxMask.PlaceHolder=" "
                 Header="Text box with Mask +1999-9999 and placeHolder as space (placeholder represents the characters the user can change on runtime)"
                 HeaderTemplate="{StaticResource HeaderTemplate}"
                 Style="{StaticResource MaskedTextBoxStyle}" />

  <TextBox Grid.Row="2"
                 extensions:TextBoxMask.CustomMask="5:[1-5],c:[a-c]"
                 extensions:TextBoxMask.Mask="a5c-5c*9"
                 Header="Text box with CustomMask in case you want to define your own variable character like a,9 and * , mask: a5c-5c*9, 5: [1-5], c: [a-c]"
                 HeaderTemplate="{StaticResource HeaderTemplate}"
                 Style="{StaticResource MaskedTextBoxStyle}" />
</Grid>

上面显示的代码直接来自 Microsoft 关于如何在 UWP 应用程序中使用 TextBoxMask.Mask 属性的示例。

但是我收到错误消息:“名称“TextBoxMask”在命名空间中不存在 using:Microsoft.Toolkit.Uwp.UI.Extensions”,每次出现“extensions:TextBoxMask.Mask”

我认为我所做的一切都是正确的,遵循 Microsoft 的文档并使用他们的示例程序。我的系统满足在 Visual Studio 2017 中使用 Microsoft.Toolkit.Uwp.UI.Extensions 的要求:

  1. 我使用“Manage NuGet Packages ...”将 Microsoft.Toolkit.Uwp.UI.Extensions 安装到 Visual Studio
  2. 我有 Windows 版本 10.0.18262,它高于所需的最低版本 10.0.16299。
  3. 我使用 Microsoft 的示例在 Visual Studio 2017 中创建了一个简单的 UWP 应用程序,而没有对示例中的代码进行任何更改。
  4. 我在https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Extensions/TextBoxMask的源代码达到了顶峰,看到我想要的控件实际上是存在的。

我已经用尽所有资源来解决这个技术问题。如果我做错了什么,我根本就没有看到我的错误。

标签: c#xamluwp

解决方案


推荐阅读