2017-07-05 3 views
0

ich in einer Situation bin, wo ich dies mit einer Geometrie, Weg, um die Größe habenWie verändere ich den Teil der Geometrie, der andere Teile in WPF konstant hält?

viewModel.Shapes.Add(new ShapeDataModel 
      { 
       Type = "T-Type", 
       Geometry = Geometry.Parse("M 0,0 H 600 V 200 H 375 V 600 H 225 V 200 H 0 V 0 Z"), /path 
       Width = 170, Height=300, 

       //new RectangleGeometry(new Rect(200, 50, 50, 100)), 
       Fill = Brushes.Yellow, 
       Stroke = Brushes.DarkGreen, 
       StrokeThickness = 2, 
       Left=300, 
       Top=200 

      }); 

Es ist in Aussicht wie diese binded:

  <ItemsControl.ItemTemplate> 
       <DataTemplate> 
        <Path Data="{Binding Geometry}" 
         Fill="{Binding Fill}" 
         Stroke="{Binding Stroke}" 
         StrokeThickness="{Binding StrokeThickness}"/> 

       </DataTemplate> 
      </ItemsControl.ItemTemplate> 

Mit dieser Geometrie Geometry = Geometry.Parse ("M 0,0 H 600 V 200 H 375 V 600 H 225 V 200 H 0 V 0 Z "). Ich erhalte ein T-förmiges Bild mit dieser Geometrie.

Ich kann die Größe ändern. Das Problem ist, ich möchte nur die Größe eines Teils dieses Bildes ändern (nehmen wir an, es sollte nur die Größe des nur in roter Pfeilrichtung abgedeckten Teils ändern, indem man vom roten Kreis in Pfeilrichtung nach unten zieht). Sagen wir, dass dieser obere rechte Teil von T-Image wie dieser http://prntscr.com/frzgqf anderen Teil konstant hält.

Wie wird die Größe der Geometrie geändert, um andere Teile konstant zu halten?

Antwort

0
+0

danke aber hast du die Frage verstanden? Der Benutzer passt die Größe des Bilds dynamisch an, indem er aus dieser Ecke zieht. –

+0

Ja, aber definieren "Teil des Bildes"? Wenn Sie vor dem Rendern wissen, dass Sie ein paar Bilder erhalten haben, müssen Sie wirklich ein Canvas-Panel erstellen und alle Teile des Bildes als Pfade unterordnen, die Kinder im Canvas sind. – Mishka

Verwandte Themen