実現したいこと
実行時ではなくXaml作成時にデザイン画面へカスタムウィンドウで表示がしたい。
発生している問題
WPF(.Net 5)でXaml作成時に "デザイン画面"と"Xaml" で分かれて表示されますが、
デザイン画面に表示されるWindow のみ ControlTemplate で作成したスタイルが表示されません。
該当のソースコード
xaml
1 2<Window x:Class="WpfApp1.MainWindow" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 5 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 6 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 7 mc:Ignorable="d" 8 Title="MainWindow" Height="450" Width="800"> 9 <Window.Style> 10 <Style TargetType="{x:Type Window}"> 11 <Setter Property="Background" Value="AliceBlue"/> ← これは反映される 12 <Setter Property="Template"> 13 <Setter.Value> 14 <ControlTemplate TargetType="{x:Type Window}"> ← これ以降が反映されない 15 <Grid Background="Red"> 16 <ContentPresenter/> 17 </Grid> 18 </ControlTemplate> 19 </Setter.Value> 20 </Setter> 21 </Style> 22 </Window.Style> 23 <Grid> 24 ・・・ 25 </Grid> 26</Window> 27
試したこと
1.フレームワークが Framework4.8 だと反映される
2.Window以外のコントロールは反映される
3.実行時には Window のスタイルも反映される
4."setx VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES 1" は実行済み
補足情報
フレームワーク:.Net 5
Visual Studio :2019
何か設定が必要でしたらご教授いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー