1

多くのボタンを持つWPFアプリケーションを作成しました。

ここで、顧客はすべてのボタンをアイコンに変更したいと考えています。例:すべての[OK]ボタンには同じアイコン、すべてのキャンセルボタンなどが必要です。

Style = "{StaticResource ButtonStyle_OK}"、Style ="{StaticResourceButtonStyle_OK}"などのすべてのボタンを入れたい。

今私の質問は、一般的にこれらのスタイルに何を配置する必要があるかです

<Style x:Key="ButtonStyle_OK" TargetType="Button">
    <!-- What comes here? -->                
</Style>

アプリケーションのすべてのボタンをImageに変更し、MouseDownイベントを使用してクリックするのではないかと心配していますが、それはばかげていますか?

注:ボタンを画像にしたいのですが、画像を含むボタンではなく(つまり、元のボタンフレームは必要ありません)、形状について話します。これらのボタン/スタイルを再利用できるようにしたい。

4

2 に答える 2

3

それらをリソース辞書に入れれば、辞書を交換してスタイルを変更したり、ボタンのUI側などに関係したりするだけです。

タグにコントロールテンプレートが必要だと思います。次のようなものです。

<Setter TargetType="{x:Type Button}">
     <Setter Property="Template">
         <Setter.Value>
             <ControlTemplate TargetType="{x:Type Button}">
             </ControlTemplate>
         </Setter.Value>
     <Setter Property="Template">
</Setter>

デフォルトのテンプレートをオンライン(MSDN)で比較的簡単に見つけることができるはずです。これを行うには、Blendを使用することをお勧めします(可能な場合)。これにより、作業が簡単になります。

于 2009-09-09T21:25:42.730 に答える
2

スタイリングに関するこのMSDNの記事をご覧ください-http://msdn.microsoft.com/en-us/library/ms745683.aspx

ControlTemplateセクションを読むことで、ある程度の牽引力を得ることができるかもしれないと思います。

また、Chrisが指摘したように、スタイルはリソースディクショナリに入れられ、キーを省略することですべてのボタンにグローバルに適用できます。

更新:クリックイベントで画像を使用する必要はありません。ControlTemplateを使用すると、ボタンの外観をより正確に定義できます。

別の例-http://mrpmorris.blogspot.com/2008/04/wpf-custom-button-templates.html

于 2009-09-10T00:09:04.350 に答える