最小化ボタン、最大化ボタン、WPF ウィンドウ フレーム/境界などを変更する方法はありますか。xamlでスタイルを使用していますか?
質問する
1714 次
2 に答える
1
これらのボタンは Window Chrome の一部であるため、ユーザーがどのように表示するかを決定できるようにする必要があります (Windows には、Chrome の色を変更するオプションがあります)。したがって、Chrome を制御したい場合は、ウィンドウ スタイルほど単純ではありません。
WindowStyle プロパティを使用してそれらを取り除くか、ウィンドウを Dialog タイプのウィンドウにすることができますが、より詳細に制御するには、ウィンドウ用のカスタム クロムを作成する必要があります。
この道をたどりたい場合は、間違いなく可能ですが、ウィンドウ用のカスタム クロムの作成に関する情報を確認する必要があります。ここにいくつかのリソースがありますが、調査を行って、これらのリソースのどれか、または他のどのリソースがニーズに最も適しているかを確認してください。
于 2012-07-22T21:36:02.667 に答える
1
デフォルトの Windows クロムを削除してWindowStyle="None"
からResizeMode="NoResize"
、好きな境界線/ボタンを作成できます。例えば
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowStyle="None"
ResizeMode="NoResize"
BorderBrush="Blue"
BorderThickness="5">
<StackPanel Orientation="Horizontal"
VerticalAlignment="Top"
HorizontalAlignment="Right"
Height="20" >
<Button Content="Minimize" />
<Button Content="Restore" />
<Button Content="Close" />
</StackPanel>
</Window>
于 2012-07-22T21:38:25.083 に答える