2013-04-09 94 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> 

我想你會發現這個工作正常(假設事件連接),所以把它從那裏。