2013-04-09 87 views
0

这是我的代码打开childwindow:Childwindow WPF扩展工具不开放

ImageLocation location = new ImageLocation();    
      location.WindowStartupLocation = Xceed.Wpf.Toolkit.WindowStartupLocation.Center; 

      location.Show(); 

但childwindow不显示在所有。

这是我childwindow XAML:

<xctk:ChildWindow x:Class="CXLocalSearch.Dialogs.ImageLocation" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Caption="Image Path" 
        xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" 
     Height="64" Width="400"> 
    <Grid x:Name="LayoutRoot"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto" MinWidth="63.95"/> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto" /> 
      <RowDefinition/> 
     </Grid.RowDefinitions> 
     <TextBlock Margin="2" TextWrapping="Wrap" Text="Image Path" VerticalAlignment="Center" HorizontalAlignment="Left"/> 
     <StackPanel Grid.Column="1" HorizontalAlignment="Left" Margin="3,2,0,2" Orientation="Horizontal" > 
      <TextBox x:Name="txtPath" Margin="0,2" TextWrapping="Wrap" VerticalAlignment="Center" Width="250"/> 
      <Button x:Name="btnSave" Content="Save" Click="btnSave_Click" Width="60" Margin="3,0,0,0"/> 
     </StackPanel> 
    </Grid> 
</xctk:ChildWindow> 

有谁请澄清的问题是什么?

+0

任何错误信息或什么? – roqz 2013-04-09 10:26:26

+0

@roqz:不,没有任何反应。它从不显示。 – Jack 2013-04-09 10:26:44

+0

您是否尝试过其他WindowStartupLocation值? – Jehof 2013-04-09 10:32:18

回答

2

从外观上看,你已经将你的ChildWindow分隔成一个单独的控件。这很好,但它需要托管在主窗口中以便可见。从最简单的事情开始:

<Window> 
    <Grid> 
     <Button Click="...">Click to Show</Button> 
     <xctk:ChildWindow x:Name="childWindow"> 
      <TextBlock>Hello!</TextBlock> 
     </xctk:ChildWindow> 
    </Grid> 
</Window> 

我想你会发现这个工作正常(假设事件连接),所以把它从那里。