所以我在Visual Studio中制作了一个非常简单的ItemsControl,但它没有显示出来。我的文字或任何内容都没有错误。这是XAML:
<ItemsControl x:Name="ToDoItemTemplate" Margin="129,168,640,332" AutomationProperties.Name="" DataContext="{Binding RelativeSource={RelativeSource Self}}" Background="#FFB8A91A">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid Background="#FFCDC51E">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="100" />
</Grid.ColumnDefinitions>
<TextBlock x:Name="mainTitle" Text="{Binding ItemTitle}" RenderTransformOrigin="0.5,0.5" Margin="842,356,398,257"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
这是c#:
public MainPage()
{
this.InitializeComponent();
List<ToDoItem> items = new List<ToDoItem>();
items.Add(new ToDoItem() { ItemTitle = NameBox.Text });
items.Add(new ToDoItem() { ItemTitle = "Learn C#" });
items.Add(new ToDoItem() { ItemTitle = "Wash the car" });
ToDoItemTemplate.ItemsSource = items;
}
public class ToDoItem
{
public string ItemTitle { get; set; }
}
答案 0 :(得分:0)
摆脱所有这些利润。他们会弄乱一切。我发现使用StackPanel,Grid等进行XAML布局最简单,最易维护。
由于没有RenderTransform,因此您不需要RenderTransformOrigin。
DataContext毫无意义。我建议你删除它。