5

フォームに 2 つのボタンがありますが、どちらも非常にフラットに見えます。

フラットボタン

私はそれらをより似たものにする方法を見つけることができないようです:

フラットではないボタン

ボタンの XAML は次のとおりです。

<Button x:Name="bttnDailyReport" HorizontalAlignment="Left" Margin="618,27,0,0" VerticalAlignment="Top" Width="121" Height="93" FontFamily="Microsoft Sans Serif" FontSize="20" FontWeight="Bold" Grid.Column="1" BorderBrush="Black">
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"><Run Text="  Generate"/><LineBreak/><Run Text="Daily Report"/></TextBlock>
</Button>
<Button x:Name="bttnCancel" HorizontalAlignment="Left" Margin="618,126,0,0" VerticalAlignment="Top" Width="121" Height="93" FontFamily="Microsoft Sans Serif" FontSize="20" FontWeight="Bold" Click="BttnCancelClick">
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"><Run Text="Exit"/></TextBlock>
</Button>

さて、私の質問は、ボタンを WinForms のボタンのように表示することは可能ですか、それともフラットなボタンで立ち往生していますか?

4

3 に答える 3

3

リソースのどこかで、ボタンのデフォルトスタイルとしてフラットボタンスタイルが使用されているようです。

スタイリングとテンプレートを確認してください。ボタンのスタイルを上書きするか、デフォルトのスタイルにキーを付けて、必要に応じて適用する必要があります。

グローバルスタイル(x:Keyを持たない)をオーバーライドする方法、または代わりに名前付きスタイルをすべてのタイプターゲットコントロールに適用する方法は?

于 2012-12-19T17:13:05.403 に答える
2

プロジェクトで参照PresentationFramework.Aero.dllして、このコードをウィンドウの XAML に追加するだけです。

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/aero.normalcolor.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>
于 2015-08-18T13:04:44.980 に答える
0

デフォルトでは、ボタンは 2 番目の画像のようになります。(Tilak と Chris W が提案するように) ボタンをフラットに見せる "BoringButton" スタイルが周りにないようにするには、次のようにボタンのスタイルを明示的にクリアしてみてください。

<Button x:Name="bttnDailyReport" Style="{x:Null}" >

また、ボタンの背景を特定の色に設定しないでください (ただし、投稿したコードでは既に問題ないように見えます)。

于 2012-12-19T20:45:17.153 に答える