スケール、針、目盛を追加
追加したxamRadialGaugeには何も表示されていないので、スケール、針、目盛をそれぞれ追加します。スケールを追加する場合は[プロパティ]ウィンドウからScalesコレクションエディタを起動することで簡単に追加できます。追加ScaleにはStartAngleを150、EndAngleを390と設定します。
<ig:XamRadialGauge Name="xamRadialGauge1"> <ig:XamRadialGauge.Scales> <ig:RadialGaugeScale StartAngle="150" EndAngle="390" /> </ig:XamRadialGauge.Scales> </ig:XamRadialGauge>
続いて、RadialGaugeScaleに針、目盛、ラベル、範囲を追加します。すべてコレクションエディタを使用し追加が可能です。
針を追加する場合はNeedlesコレクションエディタを使用します。この針には明示的に名前を「Needle1」と設定します。
<ig:XamRadialGauge Name="xamRadialGauge1"> <ig:XamRadialGauge.Scales> <ig:RadialGaugeScale StartAngle="150" EndAngle="390" > <ig:RadialGaugeScale.Needles> <ig:RadialGaugeNeedle x:Name="Needle1" > <ig:RadialGaugeNeedle.Response> <ig:GaugeMarkerResponse RefreshRate="00:00:00.0100000" /> </ig:RadialGaugeNeedle.Response> </ig:RadialGaugeNeedle> </ig:RadialGaugeScale.Needles> </ig:RadialGaugeScale> </ig:XamRadialGauge.Scales> </ig:XamRadialGauge>
ラベルを追加する場合はLabelGroupsコレクションエディタを使用します。
<ig:XamRadialGauge Name="xamRadialGauge1"> <ig:XamRadialGauge.Scales> <ig:RadialGaugeScale StartAngle="150" EndAngle="390" > … <ig:RadialGaugeScale.LabelGroups> <ig:RadialGaugeLabelGroup /> </ig:RadialGaugeScale.LabelGroups> </ig:RadialGaugeScale> </ig:XamRadialGauge.Scales> </ig:XamRadialGauge>
次に目盛を追加するため、TickMarkGroupsコレクションエディタを使用します。ここでは目盛の間隔を示すIntervalを5、StartExtentを0.5、EndExtentを1と設定します。
<ig:XamRadialGauge Name="xamRadialGauge1"> <ig:XamRadialGauge.Scales> <ig:RadialGaugeScale StartAngle="150" EndAngle="390" > … <ig:RadialGaugeScale.TickMarkGroups> <ig:RadialGaugeTickMarkGroup Interval="5" StartExtent="0.5" EndExtent="1" /> </ig:RadialGaugeScale.TickMarkGroups> </ig:RadialGaugeScale> </ig:XamRadialGauge.Scales> </ig:XamRadialGauge>
最後に範囲を追加します。今回は80-100の値が危険領域ということを示すため、StartValueを80、EndValueを100、FillをRedと設定しています。
<ig:XamRadialGauge Name="xamRadialGauge1"> <ig:XamRadialGauge.Scales> <ig:RadialGaugeScale StartAngle="150" EndAngle="390" > … <ig:RadialGaugeScale.Ranges> <ig:RadialGaugeRange StartValue="80" EndValue="100" Fill="Red" InnerExtentEnd="0.7" InnerExtentStart="0.7" OuterExtent="0.8" /> </ig:RadialGaugeScale.Ranges> </ig:RadialGaugeScale> </ig:XamRadialGauge.Scales> </ig:XamRadialGauge>
上記の設定がすべて完了した時点で実行するとゲージが画面に出力されます。