在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中的等效项),我一无所知。我该怎么做呢?
最佳答案
WinForms用户控件与WPF用户控件不同。
您必须再次在WPF中制作UserControl。
当然,您可以将WinForms UserControl包装在WindowsFormsHost
元素中,但这不是一个好习惯。
关于c# - Windows窗体UserControl +面板:等效于WPF,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9264686/