所以從this免費軟件,我可以做我自己我自己的地鐵按鈕,如下圖所示:Windows 8 metro應用程序XAML - 使點擊時自定義按鈕閃爍?
圖標是白色的,所以可能看不到它正確的,我把它放在我的網格(寫在XAML)位置:
不過它在技術上的形象,所以我把它做成按鈕,這裏的變換圖像的代碼放到按鈕:
<Button x:Name="Button_CreateAccount" Content="" HorizontalAlignment="Center" Height="65" Margin="0" Style="{StaticResource Button_CreateAccount}" Width="65" Click="Button_CreateAccount_Clicked"/>
看到我命名爲「Button_CreateAccount」,增加被點擊的事件處理程序「Button_CreateAccount_Clicked」,並使用自定義樣式「{StaticResource的Button_CreateAccount}」
它的工作原理如我所料,但不同於其他任何按鍵,也不會按下時閃爍並在釋放時釋放閃爍,可能是因爲它在技術上是圖像。所以我認爲我可以通過編程使其在被按下時通過改變其風格而「眨眼」。這是一個被混合在Visual Studio 2012自動添加未經編輯的風格:
<Style x:Key="Button_CreateAccount" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Pressed"/>
<VisualState x:Name="Disabled"/>
<VisualState x:Name="PointerOver"/>
</VisualStateGroup>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused"/>
<VisualState x:Name="PointerFocused"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Image Source="Assets/Icons_White/add_user.png" Stretch="Fill"/>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
但:(我沒有任何想法如何簡單地改變圖像的背景顏色,一旦我不說話XAML語言被按下。任何幫助將深表感激,謝謝!
我很抱歉,但它顯示了一個奇怪的錯誤,一旦我試着按下按鈕:http://imgur.com/U2jBl –
對不起,那是因爲我在的地方應該是幹什麼用的「藍」刷。看到更新的xaml –
仍然沒有運氣,問題仍然存在 –