Quantcast
Channel: Thumb bleibt im Canvas gefangen
Viewing all articles
Browse latest Browse all 2

Thumb bleibt im Canvas gefangen

$
0
0

Hi,

Ich arbeite mit einem Canvas "canMain" als Gesamtgrundfläche. 
Darauf befindet sich ein Grid mit einem weiteren Canvas "canvasSelectionOfObjects".

<Canvas Name="canMain" ><Grid Name="grd" Loaded="Grid_Loaded" Canvas.ZIndex="2" ><Grid.RowDefinitions><RowDefinition Height="30" Name="row1" /><RowDefinition Height="*" /></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Name="colLeft" Width="90" /><ColumnDefinition Name="colSpacer1" Width="30" /><ColumnDefinition Name="col2" Width="auto" /></Grid.ColumnDefinitions><Label ... /><StackPanel Name="stpRbt" Grid.Column="0" Grid.Row="1" Margin="2,0,0,0"  ><StackPanel Background="#CCFFFF00" Height="26" Name="stpCart" ><RadioButton ... /></StackPanel><StackPanel Background="#CCFF00FF" Height="26" Name="stpIncr"><RadioButton ... /></StackPanel></StackPanel><ScrollViewer Grid.Column="2" Grid.Row="1" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled" ><Canvas Name="canvasSelectionOfObjects" /></ScrollViewer></Grid></Canvas>

Im zweiten Canvas erzeuge ich programmatisch Thumbs mit Bildern. Diese werden auch dargestellt und ich kann diese mit der Maus ziehen.

           foreach (BsKitplateObject kpo in data.bsKitplateObjects.ListOfKitplateObjects)
            {
                if (kpo.categorie == kitplateObject)
                {
                    Thumb tmb = new Thumb();
                    tmb.Template = (ControlTemplate)this.Resources["tmbTemplate"];
                    tmb.Tag = new BitmapImage(new Uri(kpo.pathFrontView));
                    Canvas.SetLeft(tmb, counter++ * 120);
                    Canvas.SetTop(tmb, 0);
                    Canvas.SetZIndex(tmb, 10);
                    tmb.BringIntoView();
                    tmb.DragDelta += thumb_DragDelta;
                    tmb.DragCompleted += thumb_DragCompleted;

                    canvasSelectionOfObjects.Children.Add(tmb);
                }
            }

Aber: Ich kann die Thumbs nur im zweiten Canvas bewegen und nicht über die Grenden des inneren Canvas hinaus (auf der gesamten Fläche des Canvas "canMain".

Warum kann ich die Thumbs nicht überall hinziehen?
Mit dem ZIndex habe ich schon einiges ausprobiert und bin nicht weiter gekommen.


www.mehlhop.com


Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles





Latest Images