Telerik WPF RadGanttView部分宽度

时间:2015-11-09 11:10:07

标签: c# wpf telerik gantt-chart

我需要在Telerik WPF RadGanttView控件中拉伸图表和网格以获得完整的窗口宽度。但是图表宽度无论如何都保持336个单位,而网格则保持105个单位。没有财产影响它。代码是:

<telerik:RadGanttView Grid.Row="1"                  HorizontalAlignment="Stretch" Margin="8,0,6,20" VerticalAlignment="Stretch" 
             TasksSource="{Binding GanttTasks}" Background="{DynamicResource backgroundBrush}" BorderBrush="{DynamicResource BorderBrush}"/>

请告诉我如何将实际宽度增加到整个窗口。

2 个答案:

答案 0 :(得分:0)

为处理此事的其他人提供更多信息......

  • RadGanttView默认只显示7天的信息
  • 这被定义为控件的VisibleRange
  • 控件的TimeRuler部分仅扩展为足以显示VisibleRange
  • 如果VisibleRange比可用的显示区域宽,您可以按预期水平滚动,一切看起来都不错
  • 如果VisibleRange比可用的显示区域窄,则会在控件的TimeRuler部分右侧出现一个空白区域 - 当窗口最大化时看起来特别糟糕

要使控件的TimeRuler部分展开以使用可用的显示区域,您必须将控件上的VisibleRange属性设置为足够高的值,以超出可用的显示区域(例如30 +天等)

您可以将VisibleRange属性添加到视图模型中,并在视图模型构造函数中设置开始/结束日期(或者在您有意义的任何地方):

VisibleRange = new VisibleRange
{
    Start = DateTime.Today,
    End = DateTime.Today.AddDays(60)
};

然后,您可以将RadGanttView上的VisibleRange属性绑定到刚刚添加到视图模型中的VisibleRange属性:

<telerik:RadGanttView x:Name="GanttView" TasksSource="{Binding Tasks}" VisibleRange="{Binding VisibleRange}" />

答案 1 :(得分:0)

不确定此处是否仍需要答案,因此我会很快:您需要更改PixelLength。这是一个时间跨度,您要等于右侧视口中的像素数除以项目的长度。