显示VB.NET WPF窗口

时间:2012-09-30 20:44:18

标签: wpf vb.net visual-studio-2010

对于这个非常业余的问题感到抱歉,但我无法做到这一点。我想创建一个自定义字体对话框窗口(只是为了了解它将如何完成)以及我使用Google发现的内容,我应该创建一个我要显示的窗口的实例,然后调用Show()或ShowDialog()方法。然而,intellisense弹出窗口没有显示可用的方法,实际上代码不会编译并抱怨这些方法不存在。是否有一些非常简单的东西我不知道还是我离开了?

Imports System.IO

Class MainWindow
    Public font_dialog As Window1 = New Window1

    // ... Removed code that was not pertinent

    Private Sub menu_font_Click(sender As System.Object, e As _
        System.Windows.RoutedEventArgs) Handles menu_font.Click
        // does not compile
        font_dialog.Show()
    End Sub
End Class

以下是确切的错误消息:

  

错误1“显示”不是其成员   'WpfApplication1.Window1'。 C:\ Users \ notmyrealusername \ documents \ visual studio   2010 \ Projects \ WpfApplication2 \ WpfApplication2 \ MainWindow.xaml.vb 24 9 WpfApplication2

Window1的XAML:

<UserControl x:Class="Window1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" Height="453" Width="600" DataContext="{Binding}">
    <Grid >
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="575*" />
            <ColumnDefinition Width="Auto" />
        </Grid.ColumnDefinitions>
        <TabControl Height="429" HorizontalAlignment="Left" Margin="12,12,0,0" Name="TabControl1" VerticalAlignment="Top" Width="576" Grid.ColumnSpan="2">
            <TabItem Header="Paramètres généraux" Name="TabItem1">
                <Grid>
                    <ComboBox Height="23" HorizontalAlignment="Left" Margin="53,14,0,0" Name="ComboBox1" VerticalAlignment="Top" Width="213" />
                    <Label Content="Police" Height="28" HorizontalAlignment="Left" Margin="6,14,0,0" Name="Label1" VerticalAlignment="Top" />
                    <Label Content="Styles" Height="28" HorizontalAlignment="Left" Margin="6,43,0,0" Name="Label2" VerticalAlignment="Top" />
                    <ListBox Height="100" HorizontalAlignment="Left" Margin="53,43,0,0" Name="ListBox1" VerticalAlignment="Top" Width="213" SelectionMode="Multiple" />
                </Grid>
            </TabItem>
        </TabControl>
    </Grid>
</UserControl>

2 个答案:

答案 0 :(得分:3)

您必须使Window1继承自具有Show方法的Window。在Visual Studio中,您可以右键单击要添加窗口的项目,然后单击添加 - &gt;窗口。

答案 1 :(得分:1)

  

'Show'不是'WpfApplication1.Window1'的成员。

那个你的Window1不是一个(有效的)窗口......

发布XAML的第一行和后面的代码。

此外,您可能想要调用ShowDialog(),但这是一个单独的问题。