Свойства окна WPF отображаются только во время выполнения - PullRequest
1 голос
/ 30 мая 2020

Я новичок в XAML и тоже изучаю его самостоятельно. Итак, в App.xaml у меня есть следующие стили:

<Application.Resources>
        <Style x:Key="Colors" TargetType="{x:Type Control}">
            <Setter Property="Background" Value="#FF404040"/>
            <Setter Property="Foreground" Value="#FF25CBDA"/>
            <Setter Property="BorderBrush" Value="#FF25CBDA"/>
        </Style>

        <Style x:Key="BaseWindowStyle" TargetType="Window" BasedOn="{StaticResource Colors}">
            <Setter Property="Title" Value="MainWindow"/>
            <Setter Property="WindowState" Value="Normal"/>
            <Setter Property="Icon" Value="Icon.ico"/>
        </Style>

        <Style x:Key="MainWindowStyle" TargetType="{x:Type Window}" BasedOn="{StaticResource BaseWindowStyle}">
            <Setter Property="ResizeMode" Value="CanResize"/>
            <Setter Property="ShowInTaskbar" Value="True"/>
        </Style>
</Application.Resources>

Вот как я использую Style в MainWindow.xaml:

Style="{DynamicResource MainWindowStyle}"

Моя проблема в том, что свойства, например фон видны только во время выполнения. Наверное, это очевидно, но я не понимаю.

1 Ответ

1 голос
/ 30 мая 2020

Добро пожаловать, ДеДжун! Непонятно, что именно вы не получаете. Что вы хотите или ожидаете? Вы говорите, что не знаете, как выглядит цвет фона, пока не запустите приложение, но хотите увидеть его во время разработки? Вы должны увидеть цвет и свойства через конструктор XAML.

Я взял ваш код, закомментировал одну строку, относящуюся к «icon.ico», потому что у меня нет этого файла, и я был возможность видеть цвет фона как темно-серый цвет от дизайнера. Смотрите здесь:

enter image description here

Вот мой MainWindow.xaml.cs:

<Window x:Class="StyleTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:StyleTest"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800" Style="{DynamicResource MainWindowStyle}">
    <Grid>

    </Grid>
</Window>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...