首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在System.Windows.Controls.DataVisualization.Toolkit中实现DateTimeAxis控件模板

如何在System.Windows.Controls.DataVisualization.Toolkit中实现DateTimeAxis控件模板
EN

Stack Overflow用户
提问于 2017-04-18 11:56:10
回答 1查看 99关注 0票数 0

我想要覆盖默认模板,但是我在实现它时遇到了困难。

我试过这个:

代码语言:javascript
运行
复制
<charting:Chart Title="{Binding Title}" Name="chChart" LegendStyle="{StaticResource LegendStyle1}">
    <charting:Chart.Axes>
        <charting:DateTimeAxis
                                x:Name="Abcisa"
                                Orientation="X"
                                ShowGridLines="True"
                                Title="{Binding Abscissa}">
            <charting:DateTimeAxis.Template>
                <ControlTemplate TargetType="{x:Type charting:DateTimeAxis}">
                    <Grid x:Name="AxisGrid">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                            <RowDefinition Height="Auto" />
                        </Grid.RowDefinitions>

                        <!--generate content for x axis-->

                        <datavis:Title x:Name="AxisTitle" Grid.Row="1" />
                    </Grid>
                </ControlTemplate>
            </charting:DateTimeAxis.Template>
</charting:Chart>

但我买了这个作为视觉树:

如何为DateTimeAxis控件创建模板?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-18 12:36:57

应该将TitleTitle属性设置为AxisTitleStyle。默认模板如下所示:

代码语言:javascript
运行
复制
<ControlTemplate TargetType="charting:DateTimeAxis">
    <Grid x:Name="AxisGrid" Background="{TemplateBinding Background}">
        <datavis:Title x:Name="AxisTitle" Style="{TemplateBinding TitleStyle}" />
    </Grid>
</ControlTemplate>

但是,您还需要向图表中添加一些数据序列,以便轴显示。有关此问题和示例的更多信息,请参阅以下文章:https://www.codeproject.com/Articles/196502/WPF-Toolkit-Charting-Controls-Line-Bar-Area-Pie-Co

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43471471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档