private void butEdit_PointerPressed(object sender, PointerRoutedEventArgs e) { var but = (FrameworkElement)sender as Border; var butCont = but.Child as TextBlock; var pl = ((FrameworkElement)sender).DataContext as PageLayer; var sp = this.DataContext as SketchPage; pl.IsExpanded = !pl.IsExpanded; if (pl.IsExpanded) { but.Background = new SolidColorBrush(Colors.DarkOrange); sp.Left += 55; var layerNo = _AvailableLayerNumbers.Pop().ToString(); pl.LayerNumber = layerNo.ToString(); butCont.Text = layerNo.ToString(); noInEditMode++; sp.SelectedLayer = pl; } else { but.Background = new SolidColorBrush(Colors.Gray); sp.Left -= 55; _AvailableLayerNumbers.Push(int.Parse(pl.LayerNumber)); butCont.Text = string.Empty; pl.LayerNumber = string.Empty; noInEditMode--; sp.SelectedLayer = null; } layoutRoot.Margin = new Thickness(-1 * (55 * (noInEditMode + 1)), 0, 0, 0); LayerChanged?.Invoke(null, new PageLayerEventArgs() { ActionType = "EditLayer", Layer = pl }); sp.ExternalPC("ExpandedLayers"); }
private void miXamlFragMoveRight_Click(object sender, RoutedEventArgs e) { var xf = ((FrameworkElement)sender).DataContext as XamlFragment; LayerChanged?.Invoke(null, new PageLayerEventArgs() { ActionType = "MoveRightXamlFragment", Fragment = xf }); }
private void butXamlFragLayer_PointerPressed(object sender, PointerRoutedEventArgs e) { var but = (FrameworkElement)sender as Border; var xf = ((FrameworkElement)sender).DataContext as XamlFragment; xf.IsEnabled = !xf.IsEnabled; LayerChanged?.Invoke(null, new PageLayerEventArgs() { ActionType = xf.IsEnabled ? "EnableXamlFragment" : "DisableXamlFragment" }); }
private void butEnableDisable_PointerPressed(object sender, PointerRoutedEventArgs e) { var pl = ((FrameworkElement)sender).DataContext as PageLayer; pl.IsEnabled = !pl.IsEnabled; //LayerChanged?.Invoke(null, EventArgs.Empty); LayerChanged?.Invoke(null, new PageLayerEventArgs() { ActionType = pl.IsEnabled ? "EnableLayer" : "DisableLayer" }); }
private void LayerObservated_ValueChanged(object obj) { if (obj is IGraphicsDraw drawer) { Drawer.PenModelChanged -= ThisPenModelChanged; Drawer = drawer; UpdataBinding(drawer); Drawer.PenModelChanged += ThisPenModelChanged; LayerChanged?.Invoke(drawer); } }
/// <summary> /// レイヤーの設定が変更された時に通知する。 /// </summary> private void NotifyLayerChanged() { LayerChanged?.Invoke(this, new EventArgs()); }
public static void InvokeLayerChanged(LayerType layer, int topology) => LayerChanged?.Invoke(layer, topology);
public void OnLayerChanged(int value) { LayerChanged?.Invoke(this, new LayerChangedEventArgs { Layer = value }); }
public void InvalidateLayer(string propertyName) { LayerChanged?.Invoke(this, propertyName); }
public static void OnLayerChanged(LandLayers layer, int?topology = null) => LayerChanged?.Invoke(layer, topology);
/// <summary> /// Method used to raise the event when the layer changed. /// </summary> protected virtual void OnLayerChanged(Layer currentLayer) { // Raises event, if subscribers are present. LayerChanged?.Invoke(this, new LayerChangedEventArgs(currentLayer)); }