我正在使用Mahapps.MetroWindow(http://mahapps.com/)來設置我的應用程序外觀,現在我正在尋找正確的方式來自定義X /關閉按鈕的外觀。默認情況下,MetroWindow將自定義樣式應用於所有三個命令按鈕。我想要匹配Windows始終使關閉按鈕紅色或在鼠標上變爲紅色。自定義Mahapps.MetroWindow關閉按鈕
我到目前爲止發現的是,我可以將WindowCloseButtonStyle
屬性設置爲自定義樣式。我這樣做是這樣的:
<controls:MetroWindow x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
Title="MainWindow"
Height="350"
Width="525"
WindowCloseButtonStyle="{DynamicResource RedCloseWindowButtonStyle}">
...
在一個單獨的XAML文件我已經得到了我以爲我會在空白填補了XXX的風格定義爲
<Style x:Key="RedCloseWindowButtonStyle"
TargetType="{x:Type Button}"
BasedOn="{StaticResource MetroBaseWindowButtonStyle}">
<Setter Property="XXX"
Value="XXX" />
</Style>
風格二傳手。由於我是Windows開發新手,我的問題是:我感興趣的屬性是什麼?我在哪裏可以找到一個瀏覽器根據給定的上下文瀏覽可用的屬性?如果我想要完成我上面描述的內容,那麼風格的價值是什麼?
您可以下載[XAMLSpy(http://xamlspy.com/)並安裝它。安裝完成後,請將您的應用程序和XAMLSpy一起運行。您可以將XAMLSpy附加到您的應用,並發現它的元素及其屬性。 –
我想象你正在尋找的是前景,但他們可能會使用不同的東西。 XAMLSpy將允許您在Visual Studio中將鼠標懸停在元素上,並查找其內容和屬性。 –