簡體   English   中英

使WPF按鈕看起來不太平坦

[英]Make WPF button look less flat

我的表單上有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中的按鈕,還是我只能使用平面按鈕?

似乎在資源中的某個地方,扁平按鈕樣式用作按鈕的默認樣式。

檢查樣式和模板 您需要覆蓋按鈕中的樣式,或者將鍵賦予默認樣式,然后在需要的地方應用。

如何覆蓋全局樣式(沒有x:Key),或者將命名樣式應用於所有以類型為目標的控件?

只需在您的項目中引用PresentationFramework.Aero.dll ,然后將此代碼添加到窗口的XAML中即可:

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/aero.normalcolor.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

默認情況下,按鈕應看起來像第二個圖像。 為確保周圍沒有“ BoringButton”樣式使您的按鈕看起來平整(如Tilak和Chris W所建議的那樣),請嘗試明確清除按鈕的樣式,如下所示:

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

另外,不要將按鈕的背景設置為特定的顏色(盡管在您發布的代碼中看起來已經不錯)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM