无法访问.xaml.cs中的文本框的文本

时间:2019-06-18 21:08:37

标签: c# wpf xaml textbox textblock

这很奇怪。我在.xaml中有一个Textblock(称为ErrorMessage_Textblock),当我尝试在.xaml.cs中访问和更改其文本时,它抛出一个错误,提示“名称'ErrorMessage_Textblock'在当前上下文中不存在”。

基本上,该程序运行时,ErrorMessage_Textblock应该为空。当用户单击开始按钮时,我在.xaml.cs中的代码将检查用户是否在文本框中填写了所有必要的信息。如果缺少某些信息,它将把字符串传递给ErrorMessage_Textblock,例如“请输入保存文件的位置。”

SideMenuControl.xaml:

var mods = "UPDATE users SET login = '" + now + "' WHERE name = '" + name + "' AND login ='" + login + "' AND ... ";

SideMenuControl.xaml.cs :(注意:第7行在VS中抛出一个错误)

<UserControl x:Class="Fasetto.Word.SideMenuControl"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup- compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:local="clr-namespace:Fasetto.Word"
         xmlns:core="clr- 
namespace:Fasetto.Word.Core;assembly=Fasetto.Word.Core"
         mc:Ignorable="d" d:DesignWidth="900" d:DesignHeight="1000" 
Background="#FF2D2D30">



<UserControl.Template>
    <ControlTemplate TargetType="UserControl">
        <Border>

//some code ...

<Button
 Click="StartButton"
 Content="Start" FontSize="30" Padding="1,1,1,1" Foreground="Lime" 
 BorderBrush="Red"
/>


<TextBlock x:Name="ErrorMessage_Textblock" Foreground="OrangeRed"           
  FontFamily="/VIL_GUI_V5.0;component/Fonts/#Lato Light" 
  Margin="50,10,50,510" FontSize="20"
/>

1 个答案:

答案 0 :(得分:0)

我找到了自己的答案。您已经可以访问按钮,因此可以找到它所属的网格。然后,您可以找到TextBlock。唯一的是,TextBlock与Button属于同一网格。

有关完整的指南和代码,请单击以下链接:

https://stackoverflow.com/a/35484118/10772348