簡単に言えば、コントロール テンプレートを 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>
また、カスタム コントロールを作成してみました。[プロジェクト] -> [新規] -> [カスタム コントロール] を選択すると、VS-2010 は Customcontrol.cs と customcontroldesigner.cs の 2 つのファイルを生成します。その後どうすればいいですか?(画像付きのボタンが必要だと言うので、常に)。
ありがとう。