【问题标题】:How To Name A Element on Stackpanel如何在 Stackpanel 上命名元素
【发布时间】:2019-11-05 23:26:24
【问题描述】:
<StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center">
    <TextBox  x:Name="Name" Style="{StaticResource MainTextBox}" MaxLength="10" Height="35" Width="175"/>
    <TextBlock  Padding="8" FontFamily="{StaticResource BRoyaBold}" FontSize="{StaticResource FontSizeLarge}" Text="Code" VerticalAlignment="Center"/>
</StackPanel>


if (!string.IsNullOrEmpty(Name.Text))
{
    searchstring += " And UserName like '%" + Name.Text.Trim() + "%'"
}

Name.Text 显示,就像我的视觉工作室不知道我的 TextBox 上的“.Text”是什么 我不能使用那是输入字符串 如何命名我的文本框?

【问题讨论】:

  • 因为您的TextBox 没有分配给它的名称。
  • 它也不知道 CodeMeli.Text 也
  • 名称是一个已经使用的名称。窗口、页面、用户控件已经有一个字符串 NameProperty,您可以使用 Name 引用该字符串。这就是它通过错误 frameworkelement.name 等告诉您的内容。将您的控件称为其他内容。尚未使用的东西。如果那不起作用,那么您需要提供更多说明,说明您的代码在哪里以及您的标记在哪里,如果您仍然需要帮助。

标签: c# wpf xaml


【解决方案1】:

您的TextBox 没有分配名称,因此与WinForms 中的控件在未分配时会自动命名不同,WPF 只是在没有名称的情况下工作。所以你必须给它一个名字,像这样:

<TextBox Name="Name" Style="{StaticResource MainTextBox}" MaxLength="10" Height="35" Width="175"/>

【讨论】:

  • 当我在 Name.Text 上移动鼠标时,它会显示字符串 FrameworkElement.Name(get;set) ,我的错误是'字符串不包含'文本'的定义并且没有扩展方法,我将 x:Name 删除为 Name 但它再次不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多