问题应该是显而易见的。看看你自己的代码:
namespace WeatherApp.UserControl
您已经将您的命名空间称为
UserControl
。然后,您不能在代码中使用名称 UserControl
并期望它被解释为其他内容。一种选择是在使用类型名称时对其进行完全限定,例如
public partial class CardDay : System.Windows.Controls.UserControl
但这是一个坏主意。适当的做法是一开始就不要给你的命名空间命名得那么糟糕。我不确定什么可能更合适,因为我不知道它还应该包含什么,但一个选项可能是这样的:
namespace WeatherApp.CardDayUserControl
尝试以描述性方式命名事物,以避免名称冲突。