バージョン

数値時間値の書式設定

StringFormat プロパティを使用して NumericTimeSeries オブジェクトの AxisLabel および EventTitle 表示値をフォーマットできます。このプロパティは、Double タイプの値に対して標準の .NET フォーマット文字列を受け付けます。

この例は、Infragistics xamTimeline コントロールのためにプロジェクトを設定する方法をユーザーが理解していることを前提としています。以下の xaml コードは、表示値に対してカスタム フォーマットを提供するために AxisLabel および EventTitle をスタイルする方法を示します。

XAML の場合:

    <UserControl.Resources>
        <!-- 軸ラベル -->
        <Style x:Key="rscAxisFormatStyle" TargetType="igtl:AxisLabel">
            <!-- 表示するための数値時刻軸ラベルを書式設定します:
            <!-- 負のタイムライン数には BC -->
            <!-- 正のタイムライン数には AD -->
            <Setter Property="StringFormat" Value="{}{0:## AD;## BC;0}" />
        </Style>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" >
        <igtl:XamTimeline x:Name="xamTimeline"
                             Width="1000" Height="500" Margin="15">
            <!-- 軸のラベル スタイルを設定します -->
            <igtl:XamTimeline.Axis>
                <igtl:NumericTimeAxis  Minimum="-2800" Maximum="2200"
                                       LabelStyle="{StaticResource rscAxisFormatStyle}"
                                   AutoRange=" Unit="400"/>
            </igtl:XamTimeline.Axis>
            <igtl:XamTimeline.Series>
                <!-- 歴史上の出来事 -->
                <igtl:NumericTimeSeries Title="Historic Events" Fill="Red"
                                        Position="TopOrLeft">
                    <!-- TODO: 数値時間エントリを追加 -->
                    <igtl:NumericTimeSeries.Entries>
                        <igtl:NumericTimeEntry Time="-2575" Title="Pyramid"/>
                        <igtl:NumericTimeEntry Time="-600" Title="Hanging Gardens"  />
                        <igtl:NumericTimeEntry Time="70" Title="Colosseum "  />
                        <igtl:NumericTimeEntry Time="-432" Title="Statue of Zeus"  />
                        <igtl:NumericTimeEntry Time="-550" Title="Temple of Artemis"  />
                        <igtl:NumericTimeEntry Time="-350" Title="Mausoleum of Mausolus"  />
                        <igtl:NumericTimeEntry Time="-280" Title="Colossus of Rhodes"  />
                        <igtl:NumericTimeEntry Time="-247" Title="Lighthouse of Alexandria"  />
                        <igtl:NumericTimeEntry Time="-206" Title="Great Wall of China"  />
                        <igtl:NumericTimeEntry Time="1520" Title="Hagia Sophia"  />
                        <igtl:NumericTimeEntry Time="1653" Title="Taj Mahal"  />
                        <igtl:NumericTimeEntry Time="600" Title="Chichen Itza"/>
                        <igtl:NumericTimeEntry Time="1450" Title="Machu Picchu"  />
                    </igtl:NumericTimeSeries.Entries>
                </igtl:NumericTimeSeries>
            </igtl:XamTimeline.Series>
        </igtl:XamTimeline>
    </Grid>
XamTimeline Format Numeric Time Values 01.png