2016-05-10 21 views
0

控制從C#中的XAML按鈕,我有一個按鈕的XAML文件中像這樣如何在WPF

<Button Grid.Column="4" BorderThickness="0">3</Button> 
<Button Grid.Column="5" BorderThickness="0">4</Button> 

問題是我不能設法控制在C#中的按鈕。我已經閱讀了關於模板和資源並嘗試過,但我不確定我是否正確。

大多數在線示例只是具有點擊功能,但我無法完全控制2D數組中的所有按鈕,並在需要時更改它們。

讓我怎麼指向XAML文件中創建一個按鈕,這樣我可以做

button.Content = "test"; 

或什麼的。

+1

你想在xaml中引用你的控件嗎? – Muds

+0

https://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.name(v=vs.110).aspx –

+2

聽起來像你將有很多工作來保持你的方法後來。 –

回答

1

一切答案有關XAML命名按鈕,名稱是正確的。

<Button x:Name="btn0"/> 
<Button x:Name="btn1"/> 

命名組件使它們公開,因此您可以在後面的代碼中輕鬆訪問它們。 如果需要,您可以稍後創建按鈕列表並逐個添加它們。然後只需訪問列表。

+0

x:姓名和姓名之間的區別是什麼 – gempir

+0

@ danielps1 http://stackoverflow.com/questions/589874/in-wpf-what-are-the-differences-between-the-xname-and-name-attributes –

+0

如果Name作爲類的屬性可用,則Name和x:Name可以互換使用作爲屬性。 但是,你不能在同一個元素上同時使用兩者。 沒有區別。 https://msdn.microsoft.com/en-us/library/ms752290.aspx 看看這個鏈接 –

2

你應該給一個Name你的控件在XAML這樣

<Button Name="FirstButton" Grid.Column="4" BorderThickness="0">3</Button> 

然後你就可以訪問它的代碼隱藏:

FirstButton.Content = "test" 
1

在XAML中設置

<Button content="test"/> 

或在後面

01碼
<Button x:Name = "MyButton"/> 

MyButton.Content = "Test"; 
1

你只要給該按鈕的名稱和你在代碼中使用

<Button x:Name="btnBla"/> 

btnBla.Background = Brushes.SaddleBrown;