にないウィンドウの境界線のサイズを変更しますこれは私のXAMLです:WPF
<Window x:Class="IPCapture.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:IPCapture"
mc:Ignorable="d"
Title="IPCapture_GUI" Opacity="0.95" Background="Transparent" Foreground="White" FontFamily="Arial" FontSize="14" FontWeight="Bold" FontStretch="UltraExpanded" TextOptions.TextFormattingMode="Display" BorderThickness="0"
Loaded="Window_Loaded" WindowStartupLocation="CenterScreen" Height="Auto" Width="Auto" Cursor="Arrow" WindowStyle="None" AllowsTransparency="True" MouseLeftButtonDown="Window_MouseLeftButtonDown" Topmost="True" ResizeMode="CanResizeWithGrip">
<Window.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
<GradientStop Color="Black"/>
<GradientStop Color="#B2420000" Offset="1"/>
</LinearGradientBrush>
</Window.OpacityMask>
<Border CornerRadius="5" Background="#FFC20C0C" HorizontalAlignment="Left" VerticalAlignment="Top" Width="Auto" Height="Auto">
<Grid x:Name="GridMain" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0">
<Grid.RowDefinitions>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="Keys" Width="Auto"/>
<ColumnDefinition x:Name="Values" Width="Auto"/>
</Grid.ColumnDefinitions>
</Grid>
<Border.Effect>
<DropShadowEffect Opacity="0.6" BlurRadius="1"/>
</Border.Effect>
</Border>
</Window>
私は私が望んでいたと私は最終的に成功したGUIを達成するためにどのように多くのチュートリアルに従っ!しかし、それは私が必要とする機能を提供していないようです。
- リサイズ GUI
の幅私の問題の可視化:私はしたい
大色あせた青い部分は私のWindow
で、それの左上隅にある小さなGUIが私の実際のウィジェットです。
(これはBorder
で囲まれている)
あなたは私のコードからわかるように、私はWindow
にResizeMode="CanResizeWithGrip"
設定しています。私はウィンドウを完全に細かくサイズ変更することができますBUT実際のGUIのサイズを変更しません。 (ので、私のXAMLのレイアウト方法の)
ので、このような理由のために、私は何とか代わりにWindow
の境界線の幅にサイズを変更できるようにしたいです。
追加:(可能であれば)
- はそれが
Window
の上に中心だと、小さな黒いツールバーを削除することは可能ですか? - なぜ私は
Window
〜Auto
のHeight
とWidth
を設定しているので、それほど混乱していますか?それだけで内容を拡張する必要はありませんか?
あなたの 'OnLoad'コードは何をしますか?あなたのグリッドに与えられた最小の高さ/幅のコードを私の環境に素早くコピー/ペーストすると、画面の残りの部分に透明なオーバーレイがない、ちょうど浮遊している赤いボックスが表示されます。私はVS 2010とWindows 7を使用しています。bgの色を透明から青に変更すると、サイズ変更グリップでフルウィンドウが表示されるか、HorizontalAlignment/VerticalAlignmentを削除すると、枠のサイズがウィンドウサイズに一致します。 – Rachel