Hey-ho.
Ich wollte mal fragen, wie ich mein Programm maximieren kann, sodass es auch wirklich maximiert ist.
Bisher ist das hier, alles was ich bis jetzt hingekriegt habe.
Ich bin ein voelliger Neuling in Sachen WPF und bin noch am Ueben
Vielen Dank fuer eure Hilfe
EDIT:
Code:
XAML:
Spoiler anzeigen
VB:
Ich wollte mal fragen, wie ich mein Programm maximieren kann, sodass es auch wirklich maximiert ist.
Bisher ist das hier, alles was ich bis jetzt hingekriegt habe.
Ich bin ein voelliger Neuling in Sachen WPF und bin noch am Ueben
Vielen Dank fuer eure Hilfe
EDIT:
Code:
XAML:
XML-Quellcode
- <Window x:Name="MainWindow" x:Class="MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
- Title="MainWindow" Height="600" Width="800" AllowsTransparency="True" WindowStyle="None" Background="Transparent">
- <Grid>
- <Rectangle Fill="#FF9B9B9B" HorizontalAlignment="Left" Height="600" Stroke="Black" VerticalAlignment="Top" Width="800" RadiusX="15" RadiusY="15">
- <Rectangle.Effect>
- <DropShadowEffect/>
- </Rectangle.Effect>
- </Rectangle>
- <Rectangle x:Name="ControlBox" Fill="#FF1D1D1D" HorizontalAlignment="Left" Height="29" Stroke="Black" VerticalAlignment="Top" Width="800">
- <Rectangle.Effect>
- <DropShadowEffect/>
- </Rectangle.Effect>
- </Rectangle>
- <Button x:Name="CloseBtn" Content="" HorizontalAlignment="Left" Margin="15,5,0,0" VerticalAlignment="Top" Width="15" Height="15" BorderBrush="Transparent" SnapsToDevicePixels="True" RenderTransformOrigin="0.5,0.5">
- <Button.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="360"/>
- <TranslateTransform/>
- </TransformGroup>
- </Button.RenderTransform>
- <Button.OpacityMask>
- <ImageBrush ImageSource="C:\Users\Simon\Pictures\Windows8Icons\Window_Controls\close_window\close_window-26.png"/>
- </Button.OpacityMask>
- <Button.Background>
- <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
- <GradientStop Color="#FFF3F3F3" Offset="0"/>
- <GradientStop Color="#FFEBEBEB"/>
- <GradientStop Color="#FFDDDDDD"/>
- <GradientStop Color="Red" Offset="1"/>
- </LinearGradientBrush>
- </Button.Background>
- </Button>
- <Button x:Name="MaximizeBtn" Content="" HorizontalAlignment="Left" Margin="35, 5, 0, 0" VerticalAlignment="Top" Width="15" Height="15" BorderBrush="Transparent">
- <Button.OpacityMask>
- <ImageBrush ImageSource="C:\Users\Simon\Pictures\Windows8Icons\Window_Controls\maximize_window\maximize_window-26.png"/>
- </Button.OpacityMask>
- <Button.Background>
- <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
- <GradientStop Color="#FFF7CA00" Offset="0.654"/>
- <GradientStop Color="White" Offset="0.013"/>
- <GradientStop Color="#FFFBE892" Offset="0.126"/>
- <GradientStop Color="#FFFBE895" Offset="0.061"/>
- </LinearGradientBrush>
- </Button.Background>
- </Button>
- <Button x:Name="MinimizeBtn" Content="" HorizontalAlignment="Left" Margin="55, 5, 0, 0" VerticalAlignment="Top" Width="15" Height="15" BorderBrush="Transparent">
- <Button.OpacityMask>
- <ImageBrush ImageSource="C:\Users\Simon\Pictures\Windows8Icons\Window_Controls\minimize_window\minimize_window-26.png"/>
- </Button.OpacityMask>
- <Button.Background>
- <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
- <GradientStop Color="#FF51FD00" Offset="1"/>
- <GradientStop Color="White"/>
- <GradientStop Color="#FF50FF00" Offset="0.398"/>
- <GradientStop Color="#FF98FF69" Offset="0.307"/>
- <GradientStop Color="#FF8EFF5B" Offset="0.273"/>
- </LinearGradientBrush>
- </Button.Background>
- </Button>
- <TextBlock x:Name="WindowTitle" HorizontalAlignment="Left" Margin="333,0,0,0" TextWrapping="Wrap" Text="Batch Editor v2 © Beatsleigher" VerticalAlignment="Top">
- <TextBlock.Foreground>
- <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
- <GradientStop Color="White"/>
- <GradientStop Color="#FF00FFF3" Offset="1"/>
- </LinearGradientBrush>
- </TextBlock.Foreground>
- </TextBlock>
- <Menu HorizontalAlignment="Left" Height="24" Margin="0,29,0,0" VerticalAlignment="Top" Width="800">
- <MenuItem Header="Background Colour">
- <MenuItem x:Name="ChangeBackColour" Header="Change"/>
- <MenuItem x:Name="ResetBackColour" Header="Reset"/>
- </MenuItem>
- <MenuItem Header="Text Colour">
- <MenuItem x:Name="ChangeForeColour" Header="Change"/>
- <MenuItem x:Name="ResetForeColour" Header="Reset"/>
- </MenuItem>
- <MenuItem Header="Text Font">
- <MenuItem x:Name="ChangeFont" Header="Change"/>
- </MenuItem>
- <MenuItem Header="Syntax">
- <MenuItem x:Name="HighlightSyntax" Header="Highlight Syntax" IsCheckable="True" IsChecked="False"/>
- </MenuItem>
- <Separator/>
- <Separator/>
- <Separator/>
- <Separator/>
- <Separator/>
- <Separator/>
- <Separator/>
- <Separator/>
- <Separator/>
- <Separator/>
- <Separator/>
- <MenuItem Header="File" StaysOpenOnClick="True">
- <MenuItem x:Name="OpenFile" Header="Open"/>
- <MenuItem x:Name="SaveFile" Header="Save"/>
- <MenuItem x:Name="SaveFileAs" Header="Save As..."/>
- <MenuItem x:Name="ExitProg" Header="Exit"/>
- </MenuItem>
- <MenuItem Header="Script">
- <MenuItem x:Name="StartScript" Header="Start Script"/>
- <MenuItem x:Name="DebugScript" Header="Debug Script"/>
- </MenuItem>
- <MenuItem Header="About">
- <MenuItem Header="Donate">
- <MenuItem x:Name="DonateGFM" Header="Via GoFundMe.com"/>
- <MenuItem x:Name="DonatePayPal" Header="Via PayPal"/>
- </MenuItem>
- <MenuItem x:Name="AboutProg" Header="About Batch Editor v2"/>
- </MenuItem>
- </Menu>
- <Rectangle Fill="#FF9B9B9B" HorizontalAlignment="Left" Height="537" Margin="12,53,0,0" RadiusY="15" RadiusX="15" VerticalAlignment="Top" Width="777"/>
- <WindowsFormsHost x:Name="WinFormHost" Margin="35,90,35,10">
- <wf:RichTextBox x:Name="Edit" Width="120" Height="120" BackColor="White" ForeColor="Black" Text="@Echo off" Dock="Fill"/>
- </WindowsFormsHost>
- </Grid>
- </Window>
VB:
VB.NET-Quellcode
- Private Sub MaximizeBtn_Click(sender As Object, e As RoutedEventArgs) Handles MaximizeBtn.Click
- If Not MyBase.WindowState = Windows.WindowState.Maximized Then
- MyBase.WindowState = Windows.WindowState.Maximized
- Dim img As BitmapImage = New BitmapImage
- img.BeginInit()
- img.UriSource = New Uri(fileLocation & "restore_window-26.png", UriKind.RelativeOrAbsolute)
- img.EndInit()
- Dim _img As Image = New Image
- _img.Stretch = Stretch.Fill
- img.UriSource = New Uri(fileLocation & "restore_window-26.png")
- MaximizeBtn.Content = _img
- MaximizeBtn.OpacityMask = New ImageBrush(img)
- Else
- MyBase.WindowState = Windows.WindowState.Normal
- Dim img As BitmapImage = New BitmapImage
- img.BeginInit()
- img.UriSource = New Uri(fileLocation & "maximize_window-26.png", UriKind.RelativeOrAbsolute)
- img.EndInit()
- Dim _img As Image = New Image
- _img.Stretch = Stretch.Fill
- img.UriSource = New Uri(fileLocation & "maximize_window-26.png")
- MaximizeBtn.Content = _img
- MaximizeBtn.OpacityMask = New ImageBrush(img)
- End If
- End Sub
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Beatsleigher“ ()