Use `Style` property instead of `viewStyle` field.
var instance = ((Scrollbar)bindable);
var thickness = (float?)newValue;
- ((ScrollbarStyle)instance.viewStyle).TrackThickness = thickness;
+ instance.Style.TrackThickness = thickness;
instance.UpdateTrackThickness(thickness ?? 0);
},
defaultValueCreator: (bindable) =>
{
- return ((ScrollbarStyle)((Scrollbar)bindable).viewStyle)?.TrackThickness ?? 0;
+ return ((Scrollbar)bindable).Style.TrackThickness ?? 0;
});
/// <summary>Bindable property of ThumbThickness</summary>
var instance = ((Scrollbar)bindable);
var thickness = (float?)newValue;
- ((ScrollbarStyle)instance.viewStyle).ThumbThickness = thickness;
+ instance.Style.ThumbThickness = thickness;
instance.UpdateThumbThickness(thickness ?? 0);
},
defaultValueCreator: (bindable) =>
{
- return ((ScrollbarStyle)((Scrollbar)bindable).viewStyle)?.ThumbThickness ?? 0;
+ return ((Scrollbar)bindable).Style.ThumbThickness ?? 0;
});
/// <summary>Bindable property of TrackColor</summary>
var instance = ((Scrollbar)bindable);
var color = (Color)newValue;
- ((ScrollbarStyle)instance.viewStyle).TrackColor = color;
+ instance.Style.TrackColor = color;
instance.UpdateTrackColor(color);
},
defaultValueCreator: (bindable) =>
{
- return ((ScrollbarStyle)((Scrollbar)bindable).viewStyle)?.TrackColor;
+ return ((Scrollbar)bindable).Style.TrackColor;
});
/// <summary>Bindable property of ThumbColor</summary>
var instance = ((Scrollbar)bindable);
var color = (Color)newValue;
- ((ScrollbarStyle)instance.viewStyle).ThumbColor = color;
+ instance.Style.ThumbColor = color;
instance.UpdateThumbColor(color);
},
defaultValueCreator: (bindable) =>
{
- return ((ScrollbarStyle)((Scrollbar)bindable).viewStyle)?.ThumbColor;
+ return ((Scrollbar)bindable).Style.ThumbColor;
});
/// <summary>Bindable property of TrackPadding</summary>
var instance = ((Scrollbar)bindable);
var trackPadding = (Extents)newValue;
- ((ScrollbarStyle)instance.viewStyle).TrackPadding = trackPadding;
+ instance.Style.TrackPadding = trackPadding;
instance.UpdateTrackPadding(trackPadding);
},
defaultValueCreator: (bindable) =>
{
- return ((ScrollbarStyle)((Scrollbar)bindable).viewStyle)?.TrackPadding;
+ return ((Scrollbar)bindable).Style.TrackPadding;
});
private ColorVisual trackVisual;
#region Properties
/// <summary>
+ /// Return a copied Style instance of Scrollbar
+ /// </summary>
+ /// <remarks>
+ /// It returns copied Style instance and changing it does not effect to the Scrollbar.
+ /// Style setting is possible by using constructor or the function of ApplyStyle(ViewStyle viewStyle)
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public new ScrollbarStyle Style => ViewStyle as ScrollbarStyle;
+
+ /// <summary>
/// The thickness of the track.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
},
defaultValueCreator: (bindable) =>
{
- return ((CircularProgressStyle)((CircularProgress)bindable).viewStyle)?.Thickness;
+ return ((CircularProgress)bindable).Style.Thickness;
});
/// <summary>Bindable property of MaxValue</summary>
},
defaultValueCreator: (bindable) =>
{
- return ((CircularProgressStyle)((CircularProgress)bindable).viewStyle)?.TrackColor;
+ return ((CircularProgress)bindable).Style.TrackColor;
});
/// <summary>Bindable property of ProgressColor</summary>
},
defaultValueCreator: (bindable) =>
{
- return ((CircularProgressStyle)((CircularProgress)bindable).viewStyle)?.ProgressColor;
+ return ((CircularProgress)bindable).Style.ProgressColor;
});
/// <summary>Bindable property of IsEnabled</summary>
private Animation sweepAngleAnimation;
- /// <summary>
- /// Get style of progress.
- /// </summary>
- [EditorBrowsable(EditorBrowsableState.Never)]
- public new CircularProgressStyle Style => ViewStyle as CircularProgressStyle;
-
#endregion Fields
#region Properties
/// <summary>
+ /// Return a copied Style instance of CircularProgress
+ /// </summary>
+ /// <remarks>
+ /// It returns copied Style instance and changing it does not effect to the CircularProgress.
+ /// Style setting is possible by using constructor or the function of ApplyStyle(ViewStyle viewStyle)
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public new CircularProgressStyle Style => ViewStyle as CircularProgressStyle;
+
+ /// <summary>
/// The thickness of the track and progress.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
var instance = ((CircularScrollbar)bindable);
var thickness = (float?)newValue;
- ((CircularScrollbarStyle)instance.viewStyle).Thickness = thickness;
+ instance.Style.Thickness = thickness;
instance.UpdateVisualThickness(thickness ?? 0);
},
defaultValueCreator: (bindable) =>
{
- return ((CircularScrollbarStyle)((CircularScrollbar)bindable).viewStyle)?.Thickness ?? 0;
+ return ((CircularScrollbar)bindable).Style.Thickness ?? 0;
});
/// <summary>Bindable property of TrackSweepAngle</summary>
var instance = ((CircularScrollbar)bindable);
var angle = (float?)newValue;
- ((CircularScrollbarStyle)instance.viewStyle).TrackSweepAngle = angle;
+ instance.Style.TrackSweepAngle = angle;
instance.UpdateTrackVisualSweepAngle(angle ?? 0);
},
defaultValueCreator: (bindable) =>
{
- return ((CircularScrollbarStyle)((CircularScrollbar)bindable).viewStyle)?.TrackSweepAngle ?? 0;
+ return ((CircularScrollbar)bindable).Style.TrackSweepAngle ?? 0;
});
/// <summary>Bindable property of TrackColor</summary>
var instance = ((CircularScrollbar)bindable);
var color = (Color)newValue;
- ((CircularScrollbarStyle)instance.viewStyle).TrackColor = color;
+ instance.Style.TrackColor = color;
instance.UpdateTrackVisualColor(color);
},
defaultValueCreator: (bindable) =>
{
- return ((CircularScrollbarStyle)((CircularScrollbar)bindable).viewStyle)?.TrackColor;
+ return ((CircularScrollbar)bindable).Style.TrackColor;
});
/// <summary>Bindable property of ThumbColor</summary>
var instance = ((CircularScrollbar)bindable);
var color = (Color)newValue;
- ((CircularScrollbarStyle)instance.viewStyle).ThumbColor = color;
+ instance.Style.ThumbColor = color;
instance.UpdateThumbVisualColor(color);
},
defaultValueCreator: (bindable) =>
{
- return ((CircularScrollbarStyle)((CircularScrollbar)bindable).viewStyle)?.ThumbColor;
+ return ((CircularScrollbar)bindable).Style.ThumbColor;
});
private ArcVisual trackVisual;
#region Properties
/// <summary>
+ /// Return a copied Style instance of CircularScrollbar
+ /// </summary>
+ /// <remarks>
+ /// It returns copied Style instance and changing it does not effect to the CircularScrollbar.
+ /// Style setting is possible by using constructor or the function of ApplyStyle(ViewStyle viewStyle)
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public new CircularScrollbarStyle Style => ViewStyle as CircularScrollbarStyle;
+
+ /// <summary>
/// The thickness of the scrollbar and track.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
},
defaultValueCreator: (bindable) =>
{
- return ((CircularSliderStyle)((CircularSlider)bindable).viewStyle)?.Thickness;
+ return ((CircularSlider)bindable).Style.Thickness;
});
/// <summary>Bindable property of MaxValue</summary>
},
defaultValueCreator: (bindable) =>
{
- return ((CircularSliderStyle)((CircularSlider)bindable).viewStyle)?.TrackColor;
+ return ((CircularSlider)bindable).Style.TrackColor;
});
/// <summary>Bindable property of ProgressColor</summary>
},
defaultValueCreator: (bindable) =>
{
- return ((CircularSliderStyle)((CircularSlider)bindable).viewStyle)?.ProgressColor;
+ return ((CircularSlider)bindable).Style.ProgressColor;
});
/// <summary>Bindable property of ThumbSize</summary>
},
defaultValueCreator: (bindable) =>
{
- return ((CircularSliderStyle)((CircularSlider)bindable).viewStyle)?.ThumbColor;
+ return ((CircularSlider)bindable).Style.ThumbColor;
});
/// <summary>Bindable property of IsEnabled</summary>
private Animation thumbAnimation;
/// <summary>
- /// Get style of progress.
- /// </summary>
- [EditorBrowsable(EditorBrowsableState.Never)]
- public new CircularSliderStyle Style => ViewStyle as CircularSliderStyle;
-
- /// <summary>
/// Value Changed event data.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
#region Properties
/// <summary>
+ /// Return a copied Style instance of CircularSlider
+ /// </summary>
+ /// <remarks>
+ /// It returns copied Style instance and changing it does not effect to the CircularSlider.
+ /// Style setting is possible by using constructor or the function of ApplyStyle(ViewStyle viewStyle)
+ /// </remarks>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public new CircularSliderStyle Style => ViewStyle as CircularSliderStyle;
+
+ /// <summary>
/// The thickness of the track and progress.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]