我们有很多控件,包括:一个带有圆形边框的容器和几个调用save&;取消视图模型上的命令,如下所示:
<Border Background="White" CornerRadius="10" BorderBrush="Black" BorderThickness="1" Opacity="1" Padding="5,5,5,5" VerticalAlignment="Center" HorizontalAlignment="Center">
<StackPanel>
<!--Some Control Stuff Here...-->
<controls:SaveCancelButtons/>
</StackPanel>
</Border>
我想做的是制作一个自定义控件/style/template等,允许我重用它,这样我就可以将任何新的用户控件包装在一组标签中,将其内容放入堆栈面板(注释在上面)
实现这一目标的最佳方式是什么?
编辑:
好的,现在我有一个这样的模板:
<ControlTemplate x:Key="RoundedBordersTemplate">
<Border Background="White" CornerRadius="10" BorderBrush="Black" BorderThickness="1" Opacity="1" Padding="5,5,5,5" VerticalAlignment="Center" HorizontalAlignment="Center">
<StackPanel>
<ContentPresenter/>
<controls:SaveCancelButtons/>
</StackPanel>
</Border>
</ControlTemplate>
控制是这样实现的:
<ContentControl Template="{StaticResource RoundedBordersTemplate}">
<StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="Description: " Width="72"/>
<TextBox Text="{Binding Path=Description}"
Width="205" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="Type:" Width="72" />
<ComboBox ItemsSource="{Binding Path=TypeList}"
DisplayMemberPath="Description"
SelectedValuePath="ID"
Width="205" />
</StackPanel>
</StackPanel>
</ContentControl>
但我只看到“保存/取消”按钮。