xml [WPF]ネストしたスタイルを定义する(WPF中的NestedStyles)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml [WPF]ネストしたスタイルを定义する(WPF中的NestedStyles)相关的知识,希望对你有一定的参考价值。

<Window x:Class="NestedStyles.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">

    <Window.Resources>

        <Style TargetType="{x:Type Button}">
            <Setter Property="MinWidth" Value="100" />
        </Style>

        <Style x:Key="RootStyle" TargetType="{x:Type Grid}">
            <Setter Property="Margin" Value="5" />

            <Style.Resources>
                <Style TargetType="{x:Type StackPanel}">
                    <Setter Property="Margin" Value="5, 0, 5, 0" />
                </Style>
                <Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}">
                    <Setter Property="MinHeight" Value="50" />
                </Style>
            </Style.Resources>
        </Style>

        <Style x:Key="ButtonAreaStyle" TargetType="{x:Type StackPanel}">
            <Setter Property="Orientation" Value="Horizontal" />
            <Setter Property="HorizontalAlignment" Value="Right" />

            <Style.Resources>
                <Style TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}">
                    <Setter Property="Margin" Value="10, 10, 10, 0" />
                    <Setter Property="MinHeight" Value="60" />
                </Style>
            </Style.Resources>
        </Style>
    </Window.Resources>

    <Grid x:Name="LayoutRoot" Style="{StaticResource RootStyle}">
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>

        <Grid Grid.Row="0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
            </Grid.ColumnDefinitions>
            <ListBox Grid.Column="0" />
            <StackPanel Orientation="Vertical" Grid.Column="1">
                <Button Content="Refresh" />
            </StackPanel>
        </Grid>

        <StackPanel Style="{StaticResource ButtonAreaStyle}" Grid.Row="1">
            <Button Content="Yes" />
            <Button Content="No" />
        </StackPanel>
    </Grid>
</Window>

以上是关于xml [WPF]ネストしたスタイルを定义する(WPF中的NestedStyles)的主要内容,如果未能解决你的问题,请参考以下文章

markdown ネストしたのeager_load ON句に条件を追加する

markdown ネストしたリレーションで,亲を保存したときに子も保存されるようにする

javascript D3.jsで分散情节をburshし,スタイル変更と同时に选択したオブジェクトを操作する方法。

java ネストした型やインターフェースの例

markdown 红宝石葡萄でネストしたリソースのAPI

php TinyMCE的のスタイルをカスタマイズ