Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface Telerik GantView时间轴GUI-修改_User Interface_Telerik_Gantt Chart - Fatal编程技术网

User interface Telerik GantView时间轴GUI-修改

User interface Telerik GantView时间轴GUI-修改,user-interface,telerik,gantt-chart,User Interface,Telerik,Gantt Chart,我想更改Telerik GantView TimeLineContainer的行为。问题是,当我将数据加载到GantView中时,持续时间很长,时间轴的伸缩性非常差。这意味着它会放大,而不是我必须缩小。 所以在最好的情况下,我希望有时间轴滚动条,这样用户可以在运行时调整大小 到目前为止,我试过这个,但它的伸缩性不好 this.radGanttView.GanttViewElement.GraphicalViewElement.TimelineContainer.StretchHo

我想更改Telerik GantView TimeLineContainer的行为。问题是,当我将数据加载到GantView中时,持续时间很长,时间轴的伸缩性非常差。这意味着它会放大,而不是我必须缩小。 所以在最好的情况下,我希望有时间轴滚动条,这样用户可以在运行时调整大小

到目前为止,我试过这个,但它的伸缩性不好

        this.radGanttView.GanttViewElement.GraphicalViewElement.TimelineContainer.StretchHorizontally = false;
        this.radGanttView.GanttViewElement.GraphicalViewElement.TimelineContainer.AutoSizeMode = Telerik.WinControls.RadAutoSizeMode.FitToAvailableSize; 
通过添加RadTrackBar解决了此问题:

    private void radTrackBar_ValueChanged(object sender, EventArgs e)
    {
        int zoomfaktor = 10;
        double value = 51 + zoomfaktor * Math.Pow(this.radTrackBarZoom.Value, 2d);
        Console.WriteLine(string.Format("{0} - {1}", this.radTrackBarZoom.Value, value));
        TimeSpan time = new TimeSpan(0, (int)value, 0); this.radGanttView.GanttViewElement.GraphicalViewElement.OnePixelTime = time;
        this.radGanttView.GanttViewElement.GraphicalViewElement.OnePixelTime = time;
    }