1

すべてのユーザーコントロールを表示したいスクロールビューアがあります。私には、教育と仕事の2種類のユーザーコントロールがあります。それらは単なるテキストボックスとボタンです。それぞれのさまざまな数を動的に作成し、それらをusercontrolタイプのリストに追加します。ただし、すべてのユーザーコントロールを表示することはできません。

スクロールビューアxaml

<ScrollViewer x:Name="myScrollViewer" HorizontalAlignment="Left" Height="518" Margin="128,10,0,0" Grid.Row="1" VerticalAlignment="Top" Width="1123" FontSize="22"/>

背後にあるコード

List<UserControl> info = new List<UserControl>();
EducationControl educationControl = new EducationControl(school._school, school._degree, school._fieldOfStudy, school._educationStartDate, school._educationEndDate);
info.Add(educationControl);
WorkControl workControl = new WorkControl(work._employer, work._jobTitle, work._jobStartDate, work._jobEndDate);
info.Add(workControl);
myScrollViewer.Content = info;

スクロールビューアのコンテンツをinfoに設定すると、次のような文字列が表示されます。System.Collections.Generic.list'1 [Windows.UI.Xaml.Controls.UserControl]

ただし、次の場合に、個々のユーザーコントロールを正しく表示することができます。

myScrollViewer.Content = info.ElementAt(0);

スクロールビューアにすべてのユーザーコントロールを表示するにはどうすればよいですか?

4

1 に答える 1

1

ScrollViewerのコンテンツは、ListBoxなどのリストスタイルのコントロールである必要があります。ScrollViewer自体は、をレンダリングする方法を知らないため、List<UserControl>型名を出力するだけです。

おそらく、または同様のコントロールitemsになりたいようです。ItemsSourceListBox

于 2012-08-08T21:34:12.100 に答える