如何在当前窗口中创建新内容或图层?

时间:2013-04-24 10:00:27

标签: wpf

我是WPF的新手,我可以使用web api基本登录来使用我的应用程序。当我想继续时,我遇到两个问题。 1.我的应用程序第一次启动,我想在第一次启动时创建几个“全视图”内容,类似于向导。我搜索了一会儿,发现我可以创建新窗口。但我想找到一个更好的方法,有人会给我一个搜索的关键词吗? 2.我希望在生成它的地方显示繁忙的指示消息或其他错误消息。(例如,单击“登录”按钮,如果登录失败,则显示除“登录”按钮之外的错误消息) xaml中有什么东西可以像html一样吗?

<div>(visibility:hidden/visible display:none/block)

1 个答案:

答案 0 :(得分:1)

你的第二个问题:

有几种方法可以实现这一目标。一个好的开始是看看每个UIElement提供的Visibility-Property和Triggers。你可以创建这样的东西:

    <TextBlock Text="{Binding ErrorMessage}">
        <TextBlock.Style>
            <Style TargetType="{x:Type TextBlock}">
                <Setter Property="Visibility" Value="Collapsed" />
                <Style.Triggers>
                    <DataTrigger Value="true" Binding="{Binding HasErrors}">
                        <Setter Property="Visibility" Value="Visible"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </TextBlock.Style>
    </TextBlock>

ErrorMessage和HasErrors是ViewModel的属性。登录失败时,您只需将消息设置为ErrorMessage属性并将HasErrors设置为true即可。希望这会有所帮助...