我尝试在WPF中打开一个仅包含图像的窗口,并作为加载窗口运行。
我以同样的方式使用加载窗口和我的所有功能。它在第一次使用时总能正常工作,但之后窗口的每个实例都有空白内容。即使我只是使用标签,它也会显示为空白。
我无法理解为什么在第一个窗口之前的窗口的新实例上会有一个块。这是我使用的代码:
private void btnSaveNewProject_Click(object sender, RoutedEventArgs e)
{
Loading load = new Loading();
load.Show();
DataAccess da = new DataAccess();
da.ExecuteActionQuery(
"insert into tbl_Project(ClientID,Name,Description,Billable,FixedPrice,Status,BudgetCap,SalesOrder,ProjectSalesOrder,ProjectType)"
+ " values('"
+ Globals.GetClientId(pw.cbxClients.SelectedItem.ToString()) + "','"
+ pw.txtName.Text.ToString() + "','"
+ pw.txtDescription.Text.ToString() + "','"
+ pw.chxBillable.IsChecked.ToString() + "','"
+ pw.chxFixedPrice.IsChecked.ToString() + "','"
+ pw.cbxStatus.SelectedItem.ToString() + "','"
+ pw.numBudget.ContentText.ToString() + "','"
+ pw.numSalesOrder.ContentText.ToString() + "','"
+ pw.txtName.Text.ToString() + " - " + pw.numSalesOrder.ContentText.ToString() + "','"
+ pw.cbxProjectType.SelectedItem.ToString() + "')");
load.Visibility = Visibility.Hidden;
MessageBox.Show("New Project Created Successfully", "Create New Project");
pw.Close();
btnProject_Click(null, null);
}
这是我的xaml:
<Window x:Class="TT.Windows.Loading"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="" Height="100" Width="100" WindowStartupLocation="CenterScreen" WindowStyle="None">
<Grid>
<Image Source="/TT;component/Resources/Sidebar-Search.ico" Height="75" Width="75" />
</Grid>
我需要进行数据库调用的所有点击事件都具有与此功能相同的结构:创建一个加载窗口,显示它,完成工作然后关闭它。
我使用的图像设置为资源构建操作。
建议将不胜感激。