我有多个UserControl类:
问题在于,每个UserControl的XAML基本相同,因此我想找到一种方式来至少模拟XAML继承,以便我不必为20个不同的类重复此代码。
有人遇到过这个问题并找到解决方法吗?
- DataTypeWholeNumber
- DataTypeLine
- DataTypeDate
- DateTypeDuration
- 等等。
问题在于,每个UserControl的XAML基本相同,因此我想找到一种方式来至少模拟XAML继承,以便我不必为20个不同的类重复此代码。
<dataTypes:BaseDataType x:Class="TestDependencyProperty827.DataTypes.DataTypeLine"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dataTypes="clr-namespace:TestDependencyProperty827.DataTypes">
<StackPanel Margin="{Binding Margin}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="{Binding LabelWidth}"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Orientation="Horizontal">
<TextBlock Text="{Binding Label}" FontSize="14"/>
<TextBlock FontSize="14" Text=":"/>
</StackPanel>
<TextBox Grid.Column="1" FontSize="12" HorizontalAlignment="Left"
Text="{Binding Text}"
Width="{Binding Width}"/>
</Grid>
</StackPanel>
</dataTypes:BaseDataType>
有人遇到过这个问题并找到解决方法吗?