Forums Neueste Beiträge
 
Tags Keywords

WPF XAML

07/03/2008 - 23:20 von Werner König | Report spam
Hallo NG,

Warum wird hier das Ploygon beim Verschieben auf dem Scrollbar nicht
unsichtbar?
Und noch ne Frage, was bedeutet Height und Width beim Polygon?
Im XAML Designer ist ein Rechteck um das Polygon zu sehen.

Gruß
Werner

<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/...tion"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<DockPanel Name="MyDock" Background="Aquamarine">
<ScrollBar DockPanel.Dock="Bottom" Name="Hscrollbar"
Orientation="Horizontal" Minimum="0" LargeChange="10" SmallChange="1"
Maximum="500"></ScrollBar>
<ScrollBar DockPanel.Dock="Right" Name="Vscrollbar"
Orientation="Vertical"></ScrollBar>
<Canvas Name="MyCanvas" Background="Coral" Cursor="Cross">
<Polygon Name="MyPolygon" Points="1,50 10,80 50,50"
Fill="Blue"></Polygon>
</Canvas>
</DockPanel>
</Window>

Class Window1
Dim tt As New TranslateTransform
Private Sub Hscrollbar_Scroll(ByVal sender As Object, ByVal e As
System.Windows.Controls.Primitives.ScrollEventArgs) Handles
Hscrollbar.Scroll
tt.X = Hscrollbar.Value
MyPolygon.RenderTransform = tt
End Sub
End Class
 

Lesen sie die antworten

#1 Frank Dzaebel
08/03/2008 - 10:08 | Warnen spam
Hallo Werner,

Warum wird hier das Ploygon beim Verschieben auf dem Scrollbar nicht
unsichtbar?



Weil der Canvas an der letzten Stelle im XAML liegt.
Er wird deswegen auch zuletzt gezeichnet und ist
visuell über den Elementen, die vorher gezeichnet wurden.


Und noch ne Frage, was bedeutet Height und Width beim Polygon? Im XAML
Designer ist ein Rechteck um das Polygon zu sehen.



Sie bedeuten das, was sie bei anderen Controls
auch bedeuten, den Zeichnungsbereich. Für Dein
Polygon würde ja normal auch folgenden reichen:

<Polygon Height="30" Name="MyPolygon"
Points="1,0 10,30 50,00" Fill="Blue"/>

Bei einer Height von 20 etwa, würdest Du ja z.B.
einen Teil Deines Polygons abschneiden.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen