0

我在 C# 中定义了这个窗口:

<Window x:Class="VirginOneAccount.AccountInfo"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Account Information" Height="362" Width="614" Loaded="Window_Loaded">
<Window.Resources>
    <DataTemplate x:Key="AccountTemplate">
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding Path=AccountName}"/>
        </StackPanel>
    </DataTemplate>
</Window.Resources>
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="418*" />
        <ColumnDefinition Width="174*" />
    </Grid.ColumnDefinitions>
    <ComboBox Height="23" HorizontalAlignment="Stretch" Margin="40,16,42,0" Name="AccountsList" VerticalAlignment="Top" Width="Auto" IsSynchronizedWithCurrentItem="True"
      ItemsSource="{Binding}" ItemTemplate="{StaticResource AccountTemplate}" AllowDrop="False" DataContext="{Binding}" IsEnabled="True" SelectionChanged="AccountsList_SelectionChanged" />
    <Button Content="Save Changes" Height="23" HorizontalAlignment="Left" Margin="40,0,0,10" Name="saveChanges" VerticalAlignment="Bottom" Width="90" IsEnabled="False" Click="saveChanges_Click" />
</Grid>

然后在主窗体中,我调用Show()窗口的一个实例:

AccountInfo Accounts = new AccountInfo();
Accounts.Show();

但我看到的只是一个空窗口(甚至不是正确的大小)。为什么它不打开我的窗户?

4

2 回答 2

1

我做了一个简单的窗口,这对我有用。把它放到一个文本框里,看看它是否有效。

public MainWindow()
{   
    InitializeComponent();

    Window1 win1 = new Window1();
    win1.Show();            
}
于 2012-08-03T19:45:54.477 回答
0

xaml 定义和代码隐藏文件之间的窗口类名称可能不同。例子

telerik:RadWindow x:Class="MyWindow"
vs 

    public partial class My_Window : RadWindow
    {
        public My_Window()
        {
            InitializeComponent();
        }
    }

在这种情况下initializeComponent(),编译器无法识别调用

于 2016-03-15T19:23:44.280 回答