2017-07-20 60 views
0

錯誤如下:按鈕的名稱屬性不響應.CS呼叫

<Button x:Name="b1" Click="MainBclick()" Tag="1" Content="Setting Names"/> 
<Button x:Name="b4" Content="Setting Usages" Visibility="Collapsed"/> 

「B4」 的名字並不在當前的背景下

XAML存在C#:

private void MainBclick(object sender, RoutedEventArgs e) 
{ 
    var y = ((Button)sender).Tag; 
    int x = Convert.ToInt32(y); 

    if (x == 1) 
    { 
     b4.Visibility = Visibility.Visible; 
    } 
    else { }; 
} 

基本上,如果某個按鈕被按下且其標籤等於1,則更改此其他按鈕的可見性。

在XAML中的代碼「b4」的實際位給我錯誤。

回答

1

檢查您的設計器文件已正確生成。

+0

xaml中可能存在一些語法問題,它不會給您編譯時錯誤。 – summerGhost

+0

謝謝,我將複製粘貼代碼到一個新的項目,以防萬一。不幸的是,我也遇到了編譯問題。 –

1

下面線是什麼造成你一個問題:

<Button x:Name="b1" Click="MainBclick()" Tag="1" Content="Setting Names"/> 

你不能有 「()」 在事件處理方法名

改用:

<Button x:Name="b1" Click="MainBclick" Tag="1" Content="Setting Names"/> 
+0

做你的建議給了我更多的錯誤,但當伴隨着一個新的設計師文件工作的一種享受。感謝您的調試:D –

1
<Button x:Name="b1" Click="MainBclick" Tag="1" Content="Setting Names"/> 

爲我工作。從Click事件中刪除()。

+0

非常感謝。我遇到了很多錯誤,以致於一個新的設計器文件伴隨着您所建議的更改而使其工作。 ^^ –