对于这个非常业余的问题感到抱歉,但我无法做到这一点。我想创建一个自定义字体对话框窗口(只是为了了解它将如何完成)以及我使用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>
答案 0 :(得分:3)
您必须使Window1继承自具有Show方法的Window。在Visual Studio中,您可以右键单击要添加窗口的项目,然后单击添加 - &gt;窗口。
答案 1 :(得分:1)
'Show'不是'WpfApplication1.Window1'的成员。
那个你的Window1
不是一个(有效的)窗口......
发布XAML的第一行和后面的代码。
此外,您可能想要调用ShowDialog(),但这是一个单独的问题。