0

最小化ボタン、最大化ボタン、WPF ウィンドウ フレーム/境界などを変更する方法はありますか。xamlでスタイルを使用していますか?

4

2 に答える 2

1

これらのボタンは Window Chrome の一部であるため、ユーザーがどのように表示するかを決定できるようにする必要があります (Windows には、Chrome の色を変更するオプションがあります)。したがって、Chrome を制御したい場合は、ウィンドウ スタイルほど単純ではありません。

WindowStyle プロパティを使用してそれらを取り除くか、ウィンドウを Dialog タイプのウィンドウにすることができますが、より詳細に制御するには、ウィンドウ用のカスタム クロムを作成する必要があります。

この道をたどりたい場合は、間違いなく可能ですが、ウィンドウ用のカスタム クロムの作成に関する情報を確認する必要があります。ここにいくつかのリソースがありますが、調査を行って、これらのリソースのどれか、または他のどのリソースがニーズに最も適しているかを確認してください。

  1. コード プロジェクト ライブラリ
  2. リンク付きのスタック オーバーフローの回答
  3. MSDN ブログ
于 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 に答える