簡體   English   中英

Windows(電話)是否具有與Android選擇器相當的功能?

[英]Is there a Windows (Phone) equivalent of the Android selector?

Android xml對於按鈕狀態(和其他狀態)是選擇器來說是一件好事。

這是Android文檔的示例:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:constantSize=["true" | "false"]
    android:dither=["true" | "false"]
    android:variablePadding=["true" | "false"] >
    <item
        android:drawable="@[package:]drawable/drawable_resource"
        android:state_pressed=["true" | "false"]
        android:state_focused=["true" | "false"]
        android:state_hovered=["true" | "false"]
        android:state_selected=["true" | "false"]
        android:state_checkable=["true" | "false"]
        android:state_checked=["true" | "false"]
        android:state_enabled=["true" | "false"]
        android:state_activated=["true" | "false"]
        android:state_window_focused=["true" | "false"] />
</selector>

我們可以使用XAML或C#中的某些功能在Windows(電話)應用程序上獲得相同的效果。 (或與此相關的通用應用)。

如今,我使用了GotFocus,LostFocus等偵聽器。但是,我認為這不是一種直截了當的解決方案。

任何人都有一個更好的主意如何做到這一點?

您可以僅在xaml中定義控件的完整多狀態布局。 為按鈕定義自定義樣式並設置Template屬性。 不幸的是,這完全覆蓋了模板,因此您可能必須復制默認模板。 在那里,您可以為PressedMouseOver等設置不同的VisualStates

要獲取按鈕默認樣式,請按照此處所述使用Blend: http : //www.geekchamp.com/tips/windows-phone-button-default-style

有關自定義按鈕模板的更多信息: http : //www.geekchamp.com/tips/custom-styles-and-templates-in-windows-phone-button

暫無
暫無

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

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