为什么 Visual Studio Blend 中的所有 Xaml UI 元素都是私有的 - 我如何更改访问修饰符

发布于 2025-01-18 11:30:36 字数 190 浏览 0 评论 0原文

我使用Visual Studio Blend在XAML中创建文本字段。现在,我想在代码中访问它们,但是我输入了。 textfieldname.text说它无法访问它,因为它是私人的。当我更改自动生成的XAML代码时,这些元素是公开的,它将无法编译。如何在代码中访问此类文本字段 /使其公开?

。 。 (但是我是Visual Studio中的绝对菜鸟)

I used Visual Studio Blend to create text fields in xaml. Now, I want to access them in code but whwen i type. Textfieldname.Text it says that it can't access it because it is private. When I change the auto-generated xaml code so these elements are public it fails to compile. How can I access such text fields in code / make them public? Here you can see the errors.

I tried everything, but in the inspector tab etc. there are no options for the access modifiers. (but I am an absolute noob in visual studio)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

水波映月 2025-01-25 11:30:36

不要编辑自动生成的文件,因为重新编译时它会被覆盖。

如果您想让自动生成的字段在类之外可用,您可以使用 x:FieldModifier 属性 更改其在 XAML 标记中的访问修饰符:

<TextBlock x:Name="tb" x:FieldModifier="public" Text="..." />

Don't edit the auto-generated file as it will be overwritten when you recompile.

If you want to make an auto-generated field available outside the class, you could use the x:FieldModifier attribute to change its access modifier in the XAML markup:

<TextBlock x:Name="tb" x:FieldModifier="public" Text="..." />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文