[英]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.