お世話になります。
現在、Thumbコントロールを使用してドラッグできるコントロールを作っているのですが、
<ItemsControl.ItemTemplate> に、複数のコントロールを定義し、選択して表示したい。
現在はラベルを定義していますが、テキストボックスだとかコンボボックス等、複数のコントロールを
定義できるのでしょうか?または、良い方法があれば、ご教示ください。
宜しくお願いします。
XAML
1 2 <ItemsControl x:Name="DragList" ItemsSource="{Binding}" Grid.Column="0"> 3 4 <!--コレクション項目をどのようにレイアウトするかを決定します--> 5 <ItemsControl.ItemsPanel> 6 <ItemsPanelTemplate> 7 <Canvas/> 8 </ItemsPanelTemplate> 9 </ItemsControl.ItemsPanel> 10 11 <!--コンテナーの動作定義--> 12 <!--親ContentPresenterの位置をバインディング設定する--> 13 <ItemsControl.ItemContainerStyle> 14 <Style TargetType="{x:Type ContentPresenter}"> 15 <Setter Property="Canvas.Left" Value="{Binding X}"/> 16 <Setter Property="Canvas.Top" Value="{Binding Y}"/> 17 18 <Style.Triggers> 19 <Trigger Property="IsMouseOver" Value="True"> 20 <Setter Property="Panel.ZIndex" Value="1"/> 21 </Trigger> 22 <Trigger Property="IsMouseOver" Value="False"> 23 <Setter Property="Panel.ZIndex" Value="0"/> 24 </Trigger> 25 26 </Style.Triggers> 27 </Style> 28 </ItemsControl.ItemContainerStyle> 29 30 <!--コンテナーのデータオブジェクト--> 31 <ItemsControl.ItemTemplate> 32 <DataTemplate> 33 <Thumb DragDelta="Thumb_DragDelta" > 34 <Thumb.Template> 35 <ControlTemplate TargetType="{x:Type Thumb}"> 36 <Label Width="150" Height="150" FontFamily="Meiryo" MouseDown="Label_MouseDown" MouseEnter="Label_MouseEnter" BorderThickness="3" MouseLeave="Label_MouseLeave"> 37 <Label.Background> 38 <ImageBrush ImageSource="Resources/Image/Test.png"/> 39 </Label.Background> 40 </Label> 41 </ControlTemplate> 42 </Thumb.Template> 43 </Thumb> 44 </DataTemplate> 45 </ItemsControl.ItemTemplate> 46 47 </ItemsControl> 48
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/24 16:11
2016/12/24 16:15
2016/12/24 16:19
2016/12/24 16:25
2016/12/24 17:02