Если у вас есть две области диаграммы, вы можете выровнять их вместе со специальными свойствами, такими как AxisView, с помощью методов AlignWithChartArea
и AlignmentStyle
.
Например:
using System.Windows.Forms.DataVisualization.Charting;
...
// Make Chart Area 2 align to Chart Area 1
Chart1.ChartAreas["Chart Area 2"].AlignWithChartArea = "Default"; //or "ChartArea1"
// Set the alignment type
Chart1.ChartAreas["Chart Area 2"].AlignmentStyle = AreaAlignmentStyles.Position |
AreaAlignmentStyles.PlotPosition |
AreaAlignmentStyles.Cursor |
AreaAlignmentStyles.AxesView;
...
Вы пытались показать свое окно с помощью метод ShowDialog ?
не забывают устанавливать свойство Owner на диалоговом окне к главному окну. Это избежит странного поведения когда Alt+Tabbing, и т.д.
Учитывая Объект окна myWindow, myWindow. Покажите (), откроет его modelessly и myWindow. ShowDialog () откроет его модально. Однако даже последний не блокируется, от того, что я помню.
Окно. Витрина покажет окно и продолжит выполнение - это - не блокирующийся вызов.
Окно. ShowDialog заблокирует вызывающий поток (своего рода [1]) и покажет диалоговое окно. Это также заблокирует взаимодействие с окном родителя/владения. Когда диалоговое окно будет отклонено (forwhatever причина), ShowDialog возвратится к вызывающей стороне и позволит Вам получать доступ к DialogResult (если Вы захотите это).
[1] Это сохранит диспетчера, качающего путем продвижения кадра диспетчера на WPF dipatcher. Это заставит насос сообщения продолжать качать.