2013-03-14 60 views
0

我正在尋找一些解決方案,但是一無所獲。我想簡單地從後面的代碼創建按鈕,並修改它們的方式。這個想法是創建一個可以使用「Tapped」或「Clicked」方法的按鈕。C#WinRT - 在代碼後面創建和修改按鈕

但是,當我想添加方法「挖掘」我找不到如何。你有什麼想法嗎?

button = new Image { Width = 100 , Height = 100 }; 
button.Source = new Windows.UI.Xaml.Media.Imaging.BitmapImage(new Uri("ms-appx:/Assets/image.png")); 
Canvas.SetLeft(button, width); 
Canvas.SetTop(button, height); 
canvasPlan.Children.Add(button); 

我發現這件事,但我不知道如何使用它:

button.Tapped += .. ? 

感謝您的時間, 問候。

+0

'我想簡單地創建碼按鈕後面並修改它們我想如何。「 - 不要在代碼中創建UI元素。這就是XAML的用途。 – 2013-03-14 14:53:22

+0

@HighCore這很好,當你有一個靜態的UI。有時對於動態用戶界面來說,在代碼中執行起來更容易。而且,有些人只是想知道事情如何在幕後工作。 – mydogisbox 2013-03-14 14:58:00

+0

@mydogisbox如果你的UI是動態的,你應該使用'DataTemplates','ItemsControl'和其他基於XAML的技術。這不是(蹩腳和易受攻擊的)winform。習慣它。 – 2013-03-14 14:59:58

回答

1

button.Tapped +=是一個事件。您需要使用+=語法來分配事件處理程序。 事件處理程序是一種具有簽名public void EventHandler(object sender, TappedRoutedEventArgs e)的方法。

你需要定義什麼是在方法的主體發生:

public void EventHandler(object sender, TappedRoutedEventArgs e){ 
//determine what happens here 
} 

Button-ControlMSDN

+0

非常感謝。我非常感謝你們學到的東西:) – Sw1a 2013-03-14 16:17:18

+0

@ Sw1a非常受歡迎。第一步是最艱難的!但請考慮mydogisbox也說了些什麼。他也是對的。 – 2013-03-14 17:51:42

相關問題