占位符文本不可访问 XAML



我是XAML和WPF的新手。

我正在尝试向文本框添加占位符,但收到此错误:"在类型'文本框'中找不到属性'占位符文本'"和"成员'占位符文本'无法识别或无法访问"。

当我尝试键入占位符文本时,它甚至没有显示在自动完成下拉列表中。"标题"有问题。

我正在使用VS 2015社区和.NET Framework 4.5.2

以下是我从 https://learn.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.textbox#Examples 获得的代码

<Window x:Class="QuickGarbageSort.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:MyTestApp"
    mc:Ignorable="d"
    Title="MyTestApp" Height="550" Width="800">
    <StackPanel>
        <TextBlock Text="What's your name?"/>
        <StackPanel Orientation="Horizontal" Margin="0,20,0,20">
            <TextBox x:Name="nameInput"
                        Header="Enter your name:" PlaceholderText="Name"
                        Width="300" HorizontalAlignment="Left"/>
            <Button Content="Hello button" Click="Button_Click"/>
        </StackPanel>
        <TextBlock x:Name="greetingOutput"/>
    </StackPanel>

您从中获取代码的文档是Windows.UI.Xaml.Controls.TextBox的文档,这是通用Windows应用程序中使用的文本框控件。这具有一个名为 PlaceholderText 的属性

WPF是System.Windows.Controls.TextBox的,这是不同的,没有PlaceholderText属性。若要在 WPF 中使用类似于 UWP 占位符文本的内容,必须自己实现它或使用提供具有此功能的控件的第三方库。

最新更新