2017-06-12 56 views
0

我正在創建一個小繪畫程序,並且當我點擊一個按鈕時我想要彈出一個畫布。如何創建包含畫布的彈出窗口?

private void buttonNewDrawing_Click(object sender, RoutedEventArgs e) 
{ 
    MessageBox.Show(mainCanvas); 
} 

不明顯,因爲它要求一個字符串。但是我可以使用什麼而不是MessageBox來彈出畫布mainCanvas以便我可以使用它?

預先感謝您。

+0

爲什麼你想顯示'MessageBox'? mainCanvas是一個畫布控件嗎? – Abhishek

+0

沒有消息框只是我想要做的彈出類型的一個例子,我只是想讓它打開一個新窗口並顯示我的畫布。 –

回答

1

MainWindow.xaml:

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Button Click="Button_Click" Grid.Row="2" HorizontalAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" VerticalContentAlignment="Center" Content="Click"/> 
    </Grid> 
</Window> 

MainWindow.xaml.cs:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    Window1 window = new Window1(); 
    window.Show(); 
} 

Window1.xaml:

<Window x:Class="WpfApplication1.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="300" Width="300"> 
    <Grid> 
     <Canvas /> 
    </Grid> 
</Window> 
+0

如何在同一個項目中創建新的xaml? 我已經有一個畫布在我的GUI之外,我可以以某種方式隱藏它並在按鈕被點擊時顯示它嗎? 事件參數看起來不錯,謝謝! –

相關問題