2015-11-26 21 views
1

我是wpf項目的初學者。如何處理按鈕在XAML中單擊?

我做了一個wpf項目,下面的代碼是我的「MainWindow.xaml」文件。

<Window x:Class="Test_Xaml.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 Content="Add" Click="Button_Click" HorizontalAlignment="Left" Margin="158,127,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="0.507,2"> 
     </Button> 
     <Button Content="Remove" HorizontalAlignment="Left" Margin="158,173,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="-0.027,-0.091"> 
     </Button> 
     <ComboBox HorizontalAlignment="Left" Margin="276,93,0,0" VerticalAlignment="Top" Width="120" RenderTransformOrigin="-0.2,0.286"/> 
     <TextBlock HorizontalAlignment="Left" Margin="138,90,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Height="24" Width="113"/> 
    </Grid> 
</Window> 

這是我的「MainWindow.xaml.cs」文件內容。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 

namespace test02 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      //InitializeComponent(); 
     } 
     private void Button_Click(object sender, RoutedEventArgs e) 
     { 
      MessageBox.Show("hello"); 
     } 

    } 
} 

但我收到此錯誤。

Error 1 'Test_Xaml.MainWindow' does not contain a definition for 'Button_Click' and no extension method 'Button_Click' accepting a first argument of type 'Test_Xaml.MainWindow' could be found (are you missing a using directive or an assembly reference?) C:\Users\Amir\Documents\Visual Studio 2013\Projects\Test Xaml\Test Xaml\MainWindow.xaml 6 108 Test Xaml 

請幫幫我我浪費了12個小時來編譯我的代碼!

回答

3

喲有錯誤的命名空間。將Test_Xaml.MainWindow更改爲test02.MainWindow

<Window x:Class="test02.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 Content="Add" Click="Button_Click" HorizontalAlignment="Left" Margin="158,127,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="0.507,2"> 
     </Button> 
     <Button Content="Remove" HorizontalAlignment="Left" Margin="158,173,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="-0.027,-0.091"> 
     </Button> 
     <ComboBox HorizontalAlignment="Left" Margin="276,93,0,0" VerticalAlignment="Top" Width="120" RenderTransformOrigin="-0.2,0.286"/> 
     <TextBlock HorizontalAlignment="Left" Margin="138,90,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Height="24" Width="113"/> 
    </Grid> 
</Window> 
3

檢查您的命名空間。在XAML中,您有Test_Xaml.MainWindow並在代碼後面test02