我的应用程序.XAML
<StatusBar Name="MystatusBar" DockPanel.Dock="Bottom" BorderBrush="Black"
Background="{StaticResource DarkBrush}">
<StatusBarItem>
<TextBlock x:Name="m_StatusBarLineInfo"/>
</StatusBarItem>
<StatusBarItem>
<Separator/>
</StatusBarItem>
<StatusBarItem>
<TextBlock x:Name="m_StatusBarMessage"/>
</StatusBarItem>
</StatusBar>
MyApp.g.cs
#line 722 "..\..\MyApp.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Primitives.StatusBar MystatusBar;
case 106:
this.MystatusBar = ((System.Windows.Controls.Primitives.StatusBar)(target));
return;
MyApp.xaml.cs
internal StatusBar MystatusBar;
case 110:
this.MystatusBar = (StatusBar)target;
break;
这是一个用户控件 StatusBar 。错误显示“‘MyApp’类型已包含‘MystatusBar’的定义”
构建项目时自动创建的 MyApp.g.cs 文件。我被困在这个问题上。
每当您像这样命名 XAML 元素时:
<StatusBar Name="MystatusBar" ... />
Visual Studio 将为您创建一个具有该名称的成员,以便您可以从代码隐藏中访问它。这是您在中看到的实例MyApp.g.cs这是一个生成的文件。当您更改 XAML 时,它会自动创建。
因此,当您尝试在后面的代码中自己声明另一个同名的引用时(MyApp.xaml.cs),您会正确地得到一个错误,因为所有这三个文件都编译到同一个类中。
您不需要手动声明。您可以只使用 Visual Studio 已经为您创建的那个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)