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

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/

10-15 07:37