CircleSurfaceEffectBehavior
The CircleSurfaceEffectBehavior
is a Behavior, which allows you to attach the CircleSurface
to the Xamarin.Forms.Page. CircleSurface is a Tizen specific component that manages circle objects.
Following are the two ways to add circle control such as CircleListView, CircleDateTimeSelector, CircleScrollView and CircleStepper at Page
in Tizen Xamarin Forms application:
- Inserting these controls to
CirclePage
. - Adding
CircleSurfaceEffectBehavior
inPage
that includes circle control.
Add CircleSurfaceEffectBehavior in Page
Add the CircleSurfaceEffectBehavior
in the <Page.Behaviors>
and set RotaryFocusObject
property to Attached Page with circle control name.
The RotaryFocusObject
sets the currently focused control that is handled by rotating and display the focused control's circle object.
For more information, see the following links:
- CircleSurfaceEffectBehavior API reference
- Xamarin.Forms.Page guide
- Xamarin.Forms.Behaviors Guide
- Consuming a Xamarin.Forms Behavior
The code example of this guide uses TCListAppender code of WearableUIGallery. The code is available in test\WearableUIGallery\WearableUIGallery\TC\TCListAppender.xaml
XAML file
<w:TwoButtonPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:w="clr-namespace:Tizen.Wearable.CircularUI.Forms;assembly=Tizen.Wearable.CircularUI.Forms"
x:Class="WearableUIGallery.TC.TCListAppender"
w:CircleSurfaceEffectBehavior.RotaryFocusObject="{x:Reference mylist}">
<w:TwoButtonPage.Behaviors>
<w:CircleSurfaceEffectBehavior/>
</w:TwoButtonPage.Behaviors>
<w:TwoButtonPage.Content>
<w:CircleListView x:Name="mylist" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
<w:CircleListView.Header>
<x:String>Head</x:String>
</w:CircleListView.Header>
<w:CircleListView.HeaderTemplate>
<DataTemplate>
<Label
FontAttributes="Bold"
FontSize="Large"
HorizontalTextAlignment="Center"
Text="{Binding .}"
TextColor="Red" />
</DataTemplate>
</w:CircleListView.HeaderTemplate>
</w:CircleListView>
</w:TwoButtonPage.Content>
<w:TwoButtonPage.FirstButton>
<MenuItem Clicked="DoAdd" Icon="image/tw_ic_popup_btn_check.png" />
</w:TwoButtonPage.FirstButton>
<w:TwoButtonPage.SecondButton>
<MenuItem Clicked="DoDel" Icon="image/tw_ic_popup_btn_delete.png" />
</w:TwoButtonPage.SecondButton>
</w:TwoButtonPage>