这很奇怪。我在.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"
/>
答案 0 :(得分:0)
我找到了自己的答案。您已经可以访问按钮,因此可以找到它所属的网格。然后,您可以找到TextBlock。唯一的是,TextBlock与Button属于同一网格。
有关完整的指南和代码,请单击以下链接: