2

在 Windows 窗体中,我创建了一个 Twitter 应用程序,它使用 TweetSharp 从时间轴获取最新推文。我用 aUserControl和 aPanel来显示这些。我用来执行此操作的代码如下所示:

IEnumerable<TwitterStatus> tweets = service.ListTweetsOnHomeTimeline();

foreach (var tweet in tweets)
{
    TweetBox t = new TweetBox();

    t.username.Text = tweet.User.ScreenName; // Label
    t.display.ImageLocation = tweet.User.ProfileImageUrl; // PictureBox
    t.tweet.Text = tweet.Text; // Label
    t.info.Text = tweet.CreatedDate.ToString();
    t.Dock = DockStyle.Top;
    HomeTimeline.Controls.Add(t); // Add to HomeTimeline Panel
}

我现在正在 WPF 中重新制作这个应用程序。UserControl 的格式相同,但我不知道如何将它添加到面板并将其停靠在顶部 - 或 WPF 中的等价物。我该怎么做呢?

4

1 回答 1

0

WinForms 用户控件与 WPF 用户控件不同。

您必须在 WPF 中再次创建 UserControl。

当然,您可以将 WinForms UserControl 包装在一个WindowsFormsHost元素中,但这不是好的做法。

于 2012-02-13T17:30:23.563 回答