在Windows窗体中,我创建了一个Twitter应用程序,使用TweetSharp从时间轴获取最新的推文。我使用UserControl
和Panel
来显示这些内容。我用来做这个的代码看起来像这样:
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中的等效内容我一无所知。我该怎么做呢?
答案 0 :(得分:0)
WinForms UserControl与WPF UserControl不同。
你必须在WPF中重新制作UserControl。
当然,您可以将WinForms UserControl包装在WindowsFormsHost
元素中,但这不是一个好习惯。