Popup für Mitarbeiter Auswahl
Plantafel:
Status:
So ich habe jetzt für heute ein kleines Auswahlfenster
eingebaut, das erscheint, wenn man auf eine der Plan-Zellen klickt.
Die Vorgehensweise ist ja so:
1) man klickt auf eine Zelle im Plan und wählt einen
Mitarbeiter aus (vorbereitet)
Oder
2) man nimmt von einer Liste am Unteren Rand der
Plantafel und schiebt den Mitarbeiter in die Zelle
ausgewählt
Plantafel-Progamm
Das Programm macht folgendes:
Beim Aufbau der Plantafel werden Reihen in das Grid_Plan
eingefügt (Rowdefinitions).
In die Reihen werden dann sichtbare Zellen als Border-Elemente
eingefügt.
Die Elemente werden mit einem Mouse-Event angefügt.
RowDefinition row = Grid_Plan.RowDefinitions[iRow];
for (int iCol = 1; iCol < Grid_Plan.ColumnDefinitions.Count; iCol++)
{
ColumnDefinition col = Grid_Plan.ColumnDefinitions[iCol];
Border panel = new Border();
Grid.SetColumn(panel, iCol);
Grid.SetRow(panel, iRow);
panel.MouseUp += Panel_MouseUp;
panel.Margin = new Thickness(1);
panel.Background = new SolidColorBrush(Color.FromArgb(230, 230, 230, 230));
Grid_Plan.Children.Add(panel);
}
|
Weiter unten ist dann ein Code, welcher auf den MouseUp
Event anspringt.
Dieser öffnet dann das Popup-Window
private void Panel_MouseUp(object sender, MouseButtonEventArgs e)
{
Border panel = sender as Border;
PU_Schichtplan_Mitarbeiter popup = new PU_Schichtplan_Mitarbeiter();
popup.ShowDialog();
//MessageBox.Show("clicked");
}
|