简单来说,如何将控件模板添加到我的 WPF 应用程序中?我正在使用带有 .net 4 的 Visual Studio 2010。
下面是几个问题。
1)根据我的理解,自定义模板是用于重新定义控件的已定义默认设置的东西。在这种情况下我是对的吗?
2)如果我们希望每当我从工具箱拖放时按钮都带有图像,那么我应该在某处覆盖按钮的 XAML 代码。
例如,我在下面有一个控件模板代码,它重新定义了进度条应该如何
[1。堆栈溢出的一个简单示例] WPF 进度条样式
<ControlTemplate x:Key="CustomProgressBar" TargetType="ProgressBar" >
<Grid Name="TemplateRoot" SnapsToDevicePixels="True">
<Rectangle RadiusX="2" RadiusY="2" Fill="Transparent" />
<Border CornerRadius="0,0,0,0" Margin="1,1,1,1">
<Border.Background>
<SolidColorBrush Color="Transparent"/>
</Border.Background>
</Border>
<Border BorderThickness="0,0,0,0" BorderBrush="Transparent" Margin="1,1,1,1">
<Border.Background>
<SolidColorBrush Color="Transparent"/>
</Border.Background>
</Border>
<Rectangle Name="PART_Track" Margin="1,1,1,1" />
<Decorator Name="PART_Indicator" Margin="1,1,1,1" HorizontalAlignment="Left">
<Grid Name="Foreground">
<Rectangle Fill="Transparent" Name="Indicator" />
<Grid Name="Animation" ClipToBounds="True">
<Border Name="PART_GlowRect" Width="100" Margin="0,0,0,0" HorizontalAlignment="Left" Background="LightBlue"/>
</Grid>
<Grid Name="Overlay">
</Grid>
</Grid>
</Decorator>
<Border BorderThickness="0" CornerRadius="0,0,0,0" BorderBrush="Transparent" />
</Grid>
</ControlTemplate>
另外,我尝试创建一个自定义控件。Projects->New->Custom control,VS-2010生成两个文件Customcontrol.cs和customcontroldesigner.cs。之后我该怎么办?(假设我需要一个带有图像的按钮,因此总是如此)。
谢谢。