Próbuję utworzyć płótno, z elementami znajdującymi się w określonych lokalizacjach na kanwie, ponieważ nie mogę powiązać źródła i szablonu bezpośrednio z płótnem, użyłem elementu ItemsControl. Ale jest problem, że wszystkie przedmioty znajdują się w punkcie 0,0. I testowałem Wiązania, które nie zwracają 0,0. Jak mogę to zrobić, aby produkty znajdowały się we właściwym miejscu?Wiązanie płótna w silverlight
Czy dopuszczalne jest również tworzenie 2 warstw na płótnie, gdzie każda warstwa jest powiązana z innym źródłem i używa innego szablonu?
Jest w Silverlight
<ItemsControl Grid.Row="1" Grid.Column="1"
Width="650" Height="650"
ItemsSource="{Binding Skills}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Margin="0"
Width="650" Height="650" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Canvas.Top="{Binding Top}" Canvas.Left="{Binding Left}">
<TextBlock Text="{Binding Name}" />
<Image Source="{Binding Icon}" />
<StackPanel Orientation="Horizontal" >
<TextBlock FontWeight="Bold" TextAlignment="Center" Text="{Binding SkillPointsStatusText}" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
test z ItemContainerStyle
<ItemsControl Grid.Row="1" Grid.Column="1"
Width="650" Height="650"
ItemsSource="{Binding Skills}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Margin="0"
Width="650" Height="650" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}" />
<Image Source="{Binding Icon}" />
<TextBlock FontWeight="Bold" TextAlignment="Center" Text="{Binding SkillPointsStatusText}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Canvas.Top" Value="{Binding Top}" />
<Setter Property="Canvas.Left" Value="{Binding Left}" />
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
Cóż ja porzuciłem ten projekt, ale pozostawi pytanie otwarte należy mieć anwser
Dodałem bounty odkąd prawie zabity pytanie, kiedy zapytałeś o moją niedziałającą odpowiedź, przepraszam za to. Mam nadzieję, że to przyniesie mu uwagę, na którą zasługuje. –
Czy możesz opublikować kod zajęć, z którymi chcesz się połączyć? – viggity