【问题标题】:Load Image to a button by Code behind(C#) in WP7在 WP7 中通过 Code behind(C#) 将图像加载到按钮
【发布时间】:2011-08-22 12:41:35
【问题描述】:

乞讨。我面临一个问题。请帮帮我。

我在 xaml 中创建了一个“样式”并将其命名为“CustomButton”,用于创建一个按钮(由两个图像和一个文本块组成),并且希望仅在运行时将图像和文本之一加载到 TextBlock,即通过代码后面,所以每个按钮都有不同的图像和不同的文本。实际上,我需要创建一个样式相同但不同的按钮数组。图片。

【问题讨论】:

    标签: c# silverlight windows-phone-7


    【解决方案1】:
    Style mystyle = (Style)Application.Current.Resources["CustomButton"];
                    Setter templateSetter = (Setter)mystyle.Setters[0];
                    btnNext.Style = mystyle;
    

    我在 App.xaml 和后面的代码中创建了“样式”,我称之为样式。

    希望有帮助!

    通阿杜卡!

    【讨论】:

      【解决方案2】:

      根据您需要多少 XAML,您需要创建一个继承自 Button 的自定义 UserControl,并使用 DependencyProperty 作为背景。

      或者您可以为 Background 属性指定一个 ImageBrush,并在您的自定义样式中使用它和 Content 属性。 ImageBrush 方法将需要每个按钮大约 3-4 行 XAML。

      我不建议使用 C# 创建任何 UI 控件,因为您可以使用数据绑定来做任何您想做的事情。如果您尝试在具有自定义背景的列表框中呈现自定义按钮,那么简单的数据绑定工作应该就可以了,而不是创建任何自定义控件或样式。

      请随时澄清(使用代码!)您现在尝试做什么。

      【讨论】:

      • 实际上我只在运行时知道的按钮数量。之后创建一组按钮。现在,对于每个按钮,我需要设置一个已经定义的“样式”。这种“风格”由 2 个图像和 1 个文本块组成,但我需要 diff。图像和差异。文本到相同的样式。另外,我给出了“风格”的代码
      • 为什么不简单地将它绑定到一个 ListBox,然后拥有一个 ItemTemplate?这是正常的做法。使用 ObservableCollection,您不必担心在设计时有多少项。
      • 可能很有可能,您的建议是正确的事情,但我是 C# 和 Silverlight 的新手,没有得到正确的打击,或者您可以说没有得到绑定的实际概念。你能给我一些链接或粘贴一些例子给我吗?
      • 你了解数据绑定和可观察集合吗?否则,这是一些很好的关键字,现在可以阅读。
      • 是的,我确实了解集合(列表、向量等),并且数据绑定是绑定一个 dep。支柱。从一个元素到另一个元素,我希望我是对的。但无法形象化幕后发生的事情
      猜你喜欢
      • 1970-01-01
      • 2023-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 2015-10-13
      • 1970-01-01
      相关资源
      最近更新 更多