【问题标题】:C# WinRT - Create and modify buttons from code behindC# WinRT - 从后面的代码创建和修改按钮
【发布时间】:2013-03-14 14:43:18
【问题描述】:

我正在寻找一些解决方案,但一无所获。我想简单地从后面的代码创建按钮并按照我的意愿修改它们。这个想法是创建一个可以使用“Tapped”或“Clicked”方法的按钮。

但是当我想添加“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 += .. ?

感谢您的宝贵时间, 问候。

【问题讨论】:

  • I would like to simply create buttons from code behind and modify them how i wants. - 不要在代码中创建 UI 元素。这就是 XAML 的用途。
  • @HighCore 当你有一个静态 UI 时,这很好。有时对于动态 UI,在代码中更容易实现。此外,有些人只是想知道事情是如何运作的。
  • @mydogisbox 如果您的 UI 是动态的,您应该使用DataTemplatesItemsControls 和其他基于 XAML 的技术。这不是(蹩脚和容易被黑客入侵的)winforms。习惯就好了。

标签: c# button windows-8 windows-runtime code-behind


【解决方案1】:

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

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

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

查看Button-ControlMSDN

【讨论】:

  • 非常感谢。多亏了你,我学到了一些很棒的东西:)
  • @Sw1a 非常欢迎您。第一步是最艰难的!但也请考虑 mydogisbox 所说的话。他也是对的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 2016-01-12
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多