-4

重複の可能性:
WinFormボーダーのスタイルを変更しますか?
フォームの境界線のサイズと色

わかりました、私はこの質問を書き直していますhttps://stackoverflow.com/questions/13976546/form-b ​​order-size-and-color 、なぜ彼らがそれを閉じたのかわかりません。フォーム(WINFORM)とWPFウィンドウの境界線のサイズと色を変更するにはどうすればよいですか。現在、ボーダータイプとして固定ツールウィンドウを使用しています。ボタンも非表示にします(最小化-最大化-閉じる)。しかし、境界線はまだ太く、Windowsのテーマは必要ありませんが、境界線は黒色です。誰かがこれを実装する方法を知っていますか?サイズを変更する必要はありません。

いくつかの考慮事項:

  • このソリューションは、WinformとWPFの両方で役立つ必要があります。
  • ウィンドウまたはフォームは移動可能である必要があります。
  • アプリのWindowsOSの境界線の色とサイズを変更したかったのです。しかし、私はそれがWindows APIを使用していることを知っており、それは難しい場合があります。

そして、あなたが理解していない場合は否定的に投票しないでください、ただ尋ねてください。

ありがとう!

4

3 に答える 3

0

あなたはこのようなものが欲しいのでしょうか?すべての「Windowsスタイル」を削除してから、たとえばBorder要素をウィンドウのコンテナとして使用してカスタマイズする必要があります。お役に立てれば。

<Window x:Class="YourNamespace.YourWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Width="800"
        Height="600"       
        WindowStartupLocation="CenterScreen"
        WindowStyle="None"
        Background="Transparent"
        ShowInTaskbar="True"
        AllowsTransparency="True">
    <Border CornerRadius="5"
            BorderBrush="#FFAAAAAA"
            BorderThickness="1">
        <Border.Background>
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                <GradientStop Color="#DD000000" Offset="1"/>
                <GradientStop Color="#DD333333" Offset="0.50"/>
                <GradientStop Color="#DD393939" Offset="0.49"/>
                <GradientStop Color="#DD666666"/>
            </LinearGradientBrush>
        </Border.Background>
        <Grid>
            <TextBlock Foreground="White" FontWeight="Bold" Text="Hello World!" FontSize="16"/>
        </Grid>
    </Border>
</Window>
于 2012-12-20T18:40:01.570 に答える
0

.FormBorderStyle = Noneそれをする必要があります。

于 2012-12-20T18:37:15.430 に答える
0

WinForms と WPF の両方に適した解決策はありません。したがって、あなたの質問は本当に答えられません。

探しているものを取得する唯一の方法は、境界線を自分で描画し、サイズ変更/移動を自分で処理することです。

ただし、これらのアクションはすべて、WPF と WinForms では異なります。それらは両方で行うことができます。でも、どちらも違います。したがって、あなたの質問に対する答えはありません。

さらに、試したことを実際に示した場合は、人々ともう少しうまくいく可能性があります(反対票はそれほど多くありません)。特定の方法で障害にぶつかりましたか? それとも、あなたのためにすべてをブレインストーミングするよう私たちに依頼していますか?

于 2012-12-20T19:29:11.570 に答える