簡體   English   中英

在WP8中創建自己的切換按鈕?

[英]Creating own toggle button in WP8?

我需要將具有小部件的Android應用程序移植到WP8。

為此,我需要創建自己的切換按鈕(用戶控件)。 因此,我剛剛創建了一個名為MyToggleButton的Button子類,並使用標准的回調函數來更改按鈕的圖像和文本。

要捕獲單擊,我使用onMouseEnter ,單擊完成后,即再次按下鼠標按鈕,則使用onMouseLeave

這樣就可以正常工作-問題是單擊onMouseEnter似乎被延遲了一點,並且此按鈕以最小的延遲(而不是普通按鈕)更改ButtonImage(我將Visual Studio Express 2012與Emulator一起使用,因為我還沒有真正的手機進行測試)

雖然我發現了在XAML中創建用於指定批次的用戶控件的其他方法,但是我發現上述僅使用標准方法的方法更加容易。 我只是不確定,這種最小延遲來自何處。

在第一種情況下,您可能不應該進行自定義切換。 從Android移植應用程序並不意味着您也必須移植其圖形。 它們只是不共享相同的設計語言。 您可能應該堅持使用本機WP8切換鍵。

但是,如果您確實要創建自定義復選框/切換,則應選中此項 這是針對WP7所做的,但也適用於WP8。

這是一個使用圖像的簡化的“切換”按鈕。 基於CheckBox

<Style TargetType="{x:Type CheckBox}" >
            <Setter Property="Template" >
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type CheckBox}">
                        <Grid>
                            <ContentPresenter x:Name="Part_Content" />
                            <Image Name="image" Source="/WpfApplication4;component/Images/avatar63.jpg" />
                        </Grid>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsChecked" Value="true" >
                                <Setter TargetName="image" Property="Source" Value="/WpfApplication4;component/Images/imagesCA7JZMMY.jpg"/>
                            </Trigger>
                            <Trigger Property="IsChecked" Value="False" >
                                <Setter TargetName="image" Property="Source" Value="/WpfApplication4;component/Images/avatar63.jpg"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

暫無
暫無

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

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