我需要开发一个函数绘图仪,其中用户可以输入多达10个不同的多项式或三角函数。每个函数由一条多段线表示,并在画布上绘制。所有的函数都存储在一个可观察的函数集合中。但是,如果我不断添加越来越多的函数,它们就不会出现在正确的位置。在下面的图片中,我试图一次又一次地添加相同的函数,但它总是将它们放在彼此的底部。
要绘制函数,我使用以下代码:
<ItemsControl ItemsSource="{Binding Functions}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Polyline Points="{Binding Output, Converter={StaticResource pointConverter}}" StrokeThickness="{Binding StrokeThickness}" Stroke="Black"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
发布于 2019-04-23 02:45:16
itemscontrol的默认itemspanel是stackpanel。
你似乎没有改变这一点。
尝试将以下内容添加到您的itemscontrol中。
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas ClipToBounds="True"
IsItemsHost="True"
/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
https://stackoverflow.com/questions/55799267
复制相似问题