首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从c#代码中动态添加超链接按钮到列表框中的堆栈面板?

如何从c#代码中动态添加超链接按钮到列表框中的堆栈面板?
EN

Stack Overflow用户
提问于 2012-04-11 20:07:52
回答 1查看 1.3K关注 0票数 0

嗨,我有一个要求,我需要你的帮助:

我有一组用逗号分隔的字符串类型的电话号码,现在我想将每个电话号码分配给超级链接,单击它将调用PhoneCallTask并调用该特定的电话号码。

1)那么,如何将每个电话号码分配给一个超链接(我们应该动态生成超链接吗?在c#代码中)

2)如果是,如何动态生成超链接按钮并将其添加到列表框中的堆栈面板?

3)我如何知道被点击的是哪个超级链接按钮?

4)所有的HyperlinkButton会指向相同的超链接点击事件吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-11 20:18:16

在您的MainPage.xaml中,在ContentPanel控件中添加以下内容:

代码语言:javascript
复制
<ListBox x:Name="PhoneNumbersList">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <HyperlinkButton Content="{Binding}" Click="PhoneNumberHyperlinkButton_Click" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

然后,在后面的MainPage代码中,添加以下代码:

代码语言:javascript
复制
public MainPage()
{
    InitializeComponent();

    var phoneNumbers = new string[] { "9999999", "8888888", "7777777" };

    PhoneNumbersList.ItemsSource = phoneNumbers;
}

private void PhoneNumberHyperlinkButton_Click(object sender, RoutedEventArgs e)
{
    var phoneNumberHyperlinkButton = (HyperlinkButton)sender;

    var phoneNumber = (string)phoneNumberHyperlinkButton.Content;

    new Microsoft.Phone.Tasks.PhoneCallTask()
    {
        PhoneNumber = phoneNumber
    }.Show();
}

就这样!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10105588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档