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
CircleSurfaceEffectBehaviorinPagethat 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>