前提・実現したいこと
WPFで画面を作成しています。
添付画像1のようなタイトルバー(青いタイプ)にしたいのですが、実際は添付画像2のようになってしまいます。
どこに何を書いたら良いのでしょうか?
また、1枚目の場合backgroungで背景色も指定しているのでしょうか?
画像
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
標準のタイトルバーやウィンドウ枠などは全て外した状態で、
それっぽく見えるようにタイトルバーのようなものや閉じるボタンなどを自分でXAMLで配置するしかないかと思います。
ちなみにご存知かもしれませんが、添付されている画像はWindows XPの標準テーマ(ビジュアルスタイル)です。
ボタンはpresentationframework.Classicを参照に入れてリソースを適用させてやればよさそうです。
(プロパティから「ローカルにコピー」をTrueにしないと実行時にエラーが出るぽい?)
背景{DynamicResource {x:Static SystemColors.ControlBrushKey}}
で良いと思います。
フォントはFontFamily="MS UI Gothic" FontSize="12"
辺りかなと思います。
あとは適用に足してもらえればそれっぽい見た目になると思います。
xaml
1<Window x:Class="WpfApp1.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 xmlns:local="clr-namespace:WpfApp1" 7 mc:Ignorable="d" 8 Title="MainWindow" 9 WindowStyle="None" 10 SizeToContent="WidthAndHeight" 11 FontFamily="MS UI Gothic" FontSize="12" 12 > 13 <Window.Resources> 14 15 </Window.Resources> 16 <DockPanel> 17 <Grid Background="Blue" Height="26" DockPanel.Dock="Top"> 18 19 </Grid> 20 <Grid Background="Blue"> 21 <Grid Background="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" Margin="4,0,4,4"> 22 <StackPanel Margin="8"> 23 <TextBlock Text="あああああああああああいいいいいいいいいいいいいいううううううううううう" /> 24 <Button Content="OK" Width="100" Height="22" HorizontalAlignment="Center" Margin="0,15,0,0"> 25 <Button.Resources> 26 <ResourceDictionary Source="/presentationframework.Classic;component/themes/classic.xaml" /> 27 </Button.Resources> 28 </Button> 29 </StackPanel> 30 </Grid> 31 32 </Grid> 33 </DockPanel> 34</Window> 35
投稿2020/01/24 07:56
編集2020/01/24 08:31総合スコア8356
0
ベストアンサー
タイトルバー(青いタイプ)にしたい
Windowsの設定でアクティブウィンドウのタイトルバーを、アクセントカラーにすることができます。
【Tips】Windows 10でタイトルバーの色を変更する方法 | ソフトアンテナブログ
このアプリだけ青くしたい
MahApps.Metro 等のライブラリを使用する。
そうじゃない!
takabosoftさんの言うように自力で描画するしかなさそうですね。
参考になりそうなページ
[C# / WPF] WPFでWindow 9xのクラッシックテーマを再現してみよう - Qiita
投稿2020/01/25 09:10
総合スコア9321
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/28 06:51