C#WinRT-从代码隐藏创建和修改按钮

C#WinRT-从代码隐藏创建和修改按钮,c#,button,windows-8,windows-runtime,code-behind,C#,Button,Windows 8,Windows Runtime,Code Behind,我在寻找一些解决方案,但什么也找不到。我想简单地从代码后面创建按钮,并按照我的意愿修改它们。其想法是创建一个可以使用“点击”或“点击”方法的按钮 但当我想添加“Tapped”方法时,我找不到如何添加。你有什么想法吗 button = new Image { Width = 100 , Height = 100 }; button.Source = new Windows.UI.Xaml.Media.Imaging.BitmapImage(new Uri("ms-appx:/Assets/imag

我在寻找一些解决方案,但什么也找不到。我想简单地从代码后面创建按钮,并按照我的意愿修改它们。其想法是创建一个可以使用“点击”或“点击”方法的按钮

但当我想添加“Tapped”方法时,我找不到如何添加。你有什么想法吗

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 += .. ?
谢谢你抽出时间,
问候。

按钮。点击+=
是一个事件。您需要使用
+=
语法分配事件处理程序。 事件处理程序是一个具有签名
public void EventHandler(object sender,TappedRoutedEventArgs e)
的方法

您需要定义在方法体中发生的事情:

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

请参阅和

,我只想从代码后面创建按钮,并按照我的意愿修改它们。
-不要在代码中创建UI元素。这就是XAML的用途。@HighCore当您有一个静态UI时,这很好。有时候,对于动态UI来说,用代码更容易实现。另外,有些人只是想知道在幕后是如何工作的。@mydogisbox如果你的UI是动态的,你应该使用
DataTemplates
,和
ItemsControl
s以及其他基于XAML的技术。这不是(蹩脚和容易被黑客攻击的)winforms。习惯吧,非常感谢。谢谢你,我学到了一些非常棒的东西:)@Sw1a非常欢迎你。第一步是最艰难的!但是请考虑MydoSISbox所说的。他也是对的。