Heyho,
ich muss noch kurz einfügen, dass ich mich noch nicht wirklich lange mit WPF beschäftige, also reißt mir nicht gleich den Kopf ab
Ich hab eine Form erstellt, welche sich verschieben und vergrößern lässt, jedoch hab ich das Problem, wenn ich ein Button über Ein Rechteck lege, dass dann der Button etc. nicht mehr funktioniert ( sprich die Events funktionieren nicht mehr)
Das ganze sieht ungefähr so aus:
ich muss noch kurz einfügen, dass ich mich noch nicht wirklich lange mit WPF beschäftige, also reißt mir nicht gleich den Kopf ab
Ich hab eine Form erstellt, welche sich verschieben und vergrößern lässt, jedoch hab ich das Problem, wenn ich ein Button über Ein Rechteck lege, dass dann der Button etc. nicht mehr funktioniert ( sprich die Events funktionieren nicht mehr)
XML-Quellcode
- <Window x:Class="MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- Height="725" Width="925" WindowStyle="None" Background="#FF393C39" Loaded="Window_Loaded_1">
- <WindowChrome.WindowChrome>
- <WindowChrome ResizeBorderThickness="8,8,8,8" CaptionHeight="28" />
- </WindowChrome.WindowChrome>
- <Grid>
- <TabControl x:Name="TabControl1" HorizontalAlignment="Left" Height="169" Margin="77,194,0,0" VerticalAlignment="Top" Width="496">
- <TabItem Header="TabItem" Visibility="Hidden">
- <Grid Background="#FFE5E5E5">
- <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="43" Margin="83,45,0,0" Stroke="Black" VerticalAlignment="Top" Width="173"/>
- </Grid>
- </TabItem>
- <TabItem Header="TabItem" Visibility="Hidden">
- <Grid Background="#FFE5E5E5"/>
- </TabItem>
- </TabControl>
- <Label x:Name="Label1" Content="Meine Anwendungen" HorizontalAlignment="Left" Margin="100,41,0,0" VerticalAlignment="Top" FontFamily="Narkisim" FontSize="24" Foreground="White"/>
- <Label x:Name="Label2" Content="Erweiterungen" HorizontalAlignment="Left" Margin="331,41,0,0" VerticalAlignment="Top" Foreground="#FFB5B5B5" FontFamily="Narkisim" FontSize="24"/>
- <Rectangle Height="30" Margin="2,2,2,0" Stroke="#FF1B1B1B" VerticalAlignment="Top" RadiusX="5" RadiusY="5">
- <Rectangle.Fill>
- <LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
- <GradientStop Color="#FF212020" Offset="1"/>
- <GradientStop Color="#FF2C2C2C"/>
- </LinearGradientBrush>
- </Rectangle.Fill>
- </Rectangle>
- <StackPanel
- Orientation="Horizontal"
- Margin="0,10,10,0"
- HorizontalAlignment="Right"
- VerticalAlignment="Top"
- Background="White" UseLayoutRounding="False">
- <TextBlock
- x:Name="ChangeViewButton"
- Text="2"
- FontFamily="Webdings"
- Foreground="Gray"
- Margin="0"
- VerticalAlignment="Top"
- HorizontalAlignment="Right"
- MouseLeftButtonUp="ChangeViewButtonMouseLeftButtonUp" />
- <TextBlock
- x:Name="MinimizeButton"
- Text="0"
- FontFamily="Webdings"
- Foreground="#AAAAAA"
- Margin="5,0,0,0"
- HorizontalAlignment="Right"
- VerticalAlignment="Top"
- MouseLeftButtonUp="MinimizeButtonMouseLeftButtonUp" />
- <TextBlock
- x:Name="MaximizeButton"
- Text="1"
- FontFamily="Webdings"
- Foreground="#AAAAAA"
- Margin="5,0,0,0"
- HorizontalAlignment="Right"
- VerticalAlignment="Top"
- MouseLeftButtonUp="MaximizeButtonMouseLeftButtonUp" />
- <TextBlock
- x:Name="CloseButton"
- Text="r"
- FontFamily="Webdings"
- Foreground="#AAAAAA"
- Margin="5,0,0,0"
- HorizontalAlignment="Right"
- VerticalAlignment="Top" />
- </StackPanel>
- <Canvas HorizontalAlignment="Left" Height="28" Margin="704,4,0,0" VerticalAlignment="Top" Width="54"/>
- <WindowsFormsHost HorizontalAlignment="Left" Height="22" Margin="724,7,0,0" VerticalAlignment="Top" Width="64"/>
- <Button Content="Button" HorizontalAlignment="Left" Height="9" Margin="750,13,0,0" VerticalAlignment="Top" Width="27"/>
- </Grid>
- </Window>
VB.NET-Quellcode
- Option Strict On
- Class MainWindow
- Dim brc As New BrushConverter
- Private Sub Label1_MouseLeftButtonDown(sender As Object, e As MouseButtonEventArgs) Handles Label1.MouseLeftButtonDown
- TabControl1.SelectedIndex = 0
- Label1.Foreground = Brushes.White
- Label2.Foreground = CType(brc.ConvertFromString("#FFB5B5B5"), Brush)
- End Sub
- Private Sub Label2_MouseLeftButtonDown(sender As Object, e As MouseButtonEventArgs) Handles Label2.MouseLeftButtonDown
- TabControl1.SelectedIndex = 1
- Label2.Foreground = Brushes.White
- Label1.Foreground = CType(brc.ConvertFromString("#FFB5B5B5"), Brush)
- End Sub
- Private Sub CloseButtonMouseLeftButtonUp(sender As Object, e As MouseButtonEventArgs)
- Close()
- End Sub
- Private Sub MaximizeButtonMouseLeftButtonUp(sender As Object, e As MouseButtonEventArgs)
- WindowState = WindowState.Maximized
- End Sub
- Private Sub ChangeViewButtonMouseLeftButtonUp(sender As Object, e As MouseButtonEventArgs)
- WindowState = WindowState.Normal
- End Sub
- Private Sub MinimizeButtonMouseLeftButtonUp(sender As Object, e As MouseButtonEventArgs)
- WindowState = WindowState.Minimized
- End Sub
- Private Sub MinimizeButton_MouseEnter(sender As Object, e As MouseEventArgs) Handles MinimizeButton.MouseEnter
- MinimizeButton.Background = CType(brc.ConvertFromString("#4A4A4A"), Brush)
- MsgBox("Test")
- End Sub
- Private Sub Button_MouseEnter_1(sender As Object, e As MouseEventArgs)
- MsgBox("Test")
- End Sub
- End Class
Das ganze sieht ungefähr so aus: