回答編集履歴

2 add code

Tak1wa

Tak1wa score 4336

2016/12/25 01:22  投稿

こんにちは。
可能です。
`ControlTemplate`の中に`Grid`や`StackPanel`などのレイアウトコントロールを配置し、その中に自由に配置すれば良いだけです。
---
> 複数のコントロールを定義し、選択して表示したい
ここについて見落としました。
どういう要件でしたか。
どういう要件でしたか。
---
```XML
<ItemsControl>
   <ItemsControl.ItemTemplate>
       <DataTemplate>
           <Thumb DragDelta="Thumb_DragDelta">
               <Thumb.Style>
                   <Style TargetType="Thumb">
                       <Style.Triggers>
                           <DataTrigger Binding="{Binding ctrlType}" Value="0">
                               <Setter Property="Template" Value="{StaticResource LabelTemplate}" />
                           </DataTrigger>
                           <DataTrigger Binding="{Binding ctrlType}" Value="1">
                               <Setter Property="Template" Value="{StaticResource ComboBoxTemplate}" />
                           </DataTrigger>
                       </Style.Triggers>
                   </Style>
               </Thumb.Style>
           </Thumb>
       </DataTemplate>
   </ItemsControl.ItemTemplate>
</ItemsControl>
```
1 追記

Tak1wa

Tak1wa score 4336

2016/12/25 01:01  投稿

こんにちは。
可能です。
`ControlTemplate`の中に`Grid`や`StackPanel`などのレイアウトコントロールを配置し、その中に自由に配置すれば良いだけです。
`ControlTemplate`の中に`Grid`や`StackPanel`などのレイアウトコントロールを配置し、その中に自由に配置すれば良いだけです。
---
> 複数のコントロールを定義し、選択して表示したい
ここについて見落としました。
どういう要件でしたか。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る