C#WPF  怎么在.CS文件中使用.xaml里的控件

早已看穿一切的橘猫 2019-08-01 08:40:39


这是.xaml定义的控件:
<!--提示栏-->
<TextBlock HorizontalAlignment="Stretch" Name="Notification" Foreground="Red" ></TextBlock>


这是.cs里的代码:
public Menu()
{
InitializeComponent();

Notification.Text = "....................fhhh";//在此处不报错 ,但是在外面调用Notification就会报错怎么办呢?
                     //在外面使用Notification.text就会报错。
}
...全文
2185 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
woaipb 2020-01-21
  • 打赏
  • 举报
回复
在别的类里使用,要先定义本类的实例。
Nick_Ngai 2019-10-15
  • 打赏
  • 举报
回复 1
定义一个委托,在委托方法里使用这个控件,外面调用这个委托方法。
小慧哥 2019-10-10
  • 打赏
  • 举报
回复
在外面使用Notification 这个外面是哪里 最好说明白 首先 你在构造方法里使用 控件名.text ='字符串' 是没有问题的 但是我建议 你还是把 XAML中控件名 改成x:Name 的方式 然后 你可以在 类里面任何 方法里 用 控件名.text=“字符串” 感觉和刚接触WPF没关系 是不是刚接触编程 如果是刚接触编程 我们好帮你分析问题的深浅 更好的指导你
KaysonWu 2019-09-25
  • 打赏
  • 举报
回复
1、首先给控件定义一个 Name <TextBlock x:Name="Notification" HorizontalAlignment="Stretch" Foreground="Red" /> 2、直接在关联的 xaml 的 .cs 文件中使用 Notification.Text = "Hello"; 3、FindName() 方法
KaysonWu 2019-09-24
  • 打赏
  • 举报
回复
1、首先给控件定义一个 Name
groveer 2019-09-20
  • 打赏
  • 举报
回复
WPF里面 xmal和对应的cs是同一个类 同一个类里面当然能访问它的成员,你所说的在外面应该是在其他类里 不在一个类里面进行访问怎么可能不出错呢 这算是基本知识了
Dear200892 2019-08-22
  • 打赏
  • 举报
回复
Name="Notification"改为x:Name="Notification" 这样你就能改在后台调用了
  • 打赏
  • 举报
回复
<TextBlock x:Name="txtXXX" HorizontalAlign 后台直接使用txtXXX
E次奥 2019-08-02
  • 打赏
  • 举报
回复
你说的外边是哪里?
Eason0807 2019-08-02
  • 打赏
  • 举报
回复
简单点,你把外面的方法挪到里面来,复杂点的要用委托
  • 打赏
  • 举报
回复
那应该怎么做才能在外面的函数里使用这个控件呢?我想在这些函数里使用textbox显示一些文字。
Eason0807 2019-08-01
  • 打赏
  • 举报
回复
外面就不是同一个类了,当然不认识它了
  • 打赏
  • 举报
回复
刚学WPF,急急急急急急急急急急急急,卡在这两天了

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧