C# 第二个WPF窗口为空

C# 第二个WPF窗口为空,c#,wpf,xaml,C#,Wpf,Xaml,我的WPF窗口中的第二个窗口是空白的 我尝试在多个位置声明变量,并将newsend()的值与声明分开分配 我还确保它不仅仅是我的电脑。我把编译好的程序发送给其他人,它也做了同样的事情 private void按钮\u单击(对象发送者,路由目标) { 发送=新发送(); send.Show(); } 发送类: 公共部分类发送:窗口 { 公共发送() { 初始化组件(); Text=generatePID(GetIPAddress(),8000); } 私有字符串GetIPAddress() {

我的WPF窗口中的第二个窗口是空白的

我尝试在多个位置声明变量,并将
newsend()
的值与声明分开分配

我还确保它不仅仅是我的电脑。我把编译好的程序发送给其他人,它也做了同样的事情

private void按钮\u单击(对象发送者,路由目标)
{
发送=新发送();
send.Show();
}
发送类:

公共部分类发送:窗口
{
公共发送()
{
初始化组件();
Text=generatePID(GetIPAddress(),8000);
}
私有字符串GetIPAddress()
{
var host=Dns.GetHostEntry(Dns.GetHostName());
foreach(主机地址列表中的var ip)
{
if(ip.AddressFamily==AddressFamily.InterNetwork)
{
返回ip.ToString();
}
}
抛出新异常(“系统中没有IPv4地址的网络适配器!”);
}
专用字符串生成器PID(字符串ip,int端口)
{
字符串[]ipseps=ip.Split('.');//将ip拆分为多个部分
string code=”“;//初始化代码
int counter=0;//一个计数器(因为每4位数字是分开的)
foreach(ipsep中的字符串ippart)
{
int-ipparti=转换为32(ippart);
字符串hippart=ipparti.ToString(“X2”);
代码+=希帕特;
计数器++;
如果(计数器==1){
计数器=0;
代码+=“-”;
}
}
代码+=$“-{port.ToString(“X4”)}”;
返回码;
}
}
。。。它是XAML


我希望它显示我在designer中创建的窗口:

但它却显示了一个黑色的窗口


问题出在
窗口的
标记上的
覆盖defaultstyle=“True”

您的
发送类出了问题。我们对你的
Send
类一无所知,因此我们不能再多说了…@elgonzo我刚刚补充道,在代码背后似乎没有任何东西与这个问题相关。
Send
类的XAML是什么样子的?@elgonzo补充说,嗯,XAML也不包含任何可疑的内容(它相当简单且严格)。尝试清理和重建项目。如果这没有帮助,那么为测试目的创建另一个新的WPF应用程序解决方案/项目。作为第一步,只需将Send类及其XAML添加到此新项目中。让它只为
ipIdBox.Text
分配一个伪值(暂时不要调用
GenerateIPID(…)
)。运行它并查看Send是否正常工作。如果确实如此,请从原始项目中逐步添加更多的代码片段,并在每个步骤后再次运行,直到问题再次出现。(1/2)