のための最善の方法を与える:WPFは:私たちは簡単に次のコードのようにコントロールテンプレートを使用してアイコンボタンを作ることができます私のアイコンボタン
<Style x:Key="IconButton" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Grid>
<Image x:Name="Background" Source="/UOC;component/TOOLBAR_BUTTON_NORMAL.png"/>
<Image Source="/UOC;component/ICON_SLICER.gif" Width="20" Height="20" Margin="0,-10,0,0"/>
<TextBlock Foreground="White" FontSize="9" Text="{TemplateBinding Button.Content}" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,15,0,0"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="Button.IsMouseOver" Value="True">
<Setter Property="Source" TargetName="Background" Value="/UOC;component/TOOLBAR_BUTTON_OVER.png"/>
<Setter Property="Cursor" Value="Hand"/>
</Trigger>
<Trigger Property="Button.IsPressed" Value="True">
<Setter Property="Source" TargetName="Background" Value="/UOC;component/TOOLBAR_BUTTON_CLICK.png"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
しかし、私は、それは実際に生産的な方法ではないと思います。なぜなら私はアイコンボタンのそれぞれにいくつかのスタイルを作ることができないからです。 (例:App内の3つのボタン: 'open'ボタン、 'close'ボタン、 'navigate'ボタンはアイコンセットが異なりますが、 'IconButton_Close'、 'IconButton_Open'、 'IconButton_Nav'それはあまりにも愚かです。)
UserControlが答えかもしれません。しかし、私はそれが賢明な方法ではないと思う。 UserControlを作成すると、Buttonコントロールのラッパーになります。それは正しい方法ではありません。
アイコンボタンのための最善の方法を教えてください。
ありがとうございました。
Thanks CodeNaked。私の別の問題でattentionを支払ってください:http://stackoverflow.com/questions/6925527/wpf-definition-control-template-by-programmatically thanks! – mjk6026