如何在呼出样式中显示按钮弹出窗口,Windows 8 xaml c#?

时间:2014-06-30 08:24:05

标签: c# xaml windows-8.1

我的Windows 8应用程序中有一个信息按钮,当我点击该按钮时,我必须以呼出方式显示信息。在silverlight控件中我找到了调用控件,但是如何在我的windows 8 xaml c#app中实现?

这是我的xaml代码:

<Button Style="{StaticResource infoButtonStyle}"
                  >
            <Button.Flyout   >
                <Flyout Placement="Right" >
                    <StackPanel >
                        <TextBlock Width="280" Text="This is a detailed description" FontSize="16"
                       FontWeight="SemiLight" FontFamily="Segoe UI" TextWrapping="Wrap"
                       Margin="0,0,0,10"  />

                    </StackPanel>
                    <Flyout.FlyoutPresenterStyle>
                        <Style TargetType="FlyoutPresenter">
                            <Setter Property="ScrollViewer.ZoomMode" Value="Enabled"/>
                            <Setter Property="Background" Value="White"/>
                            <Setter Property="BorderBrush" Value="LightGray"/>
                            <Setter Property="BorderThickness" Value="2"/>
                            <Setter Property="MinHeight" Value="100"/>
                            <Setter Property="MinWidth" Value="300"/>

                        </Style>
                    </Flyout.FlyoutPresenterStyle>
                </Flyout>
            </Button.Flyout>
        </Button>

1 个答案:

答案 0 :(得分:0)

网上的一些图书馆提供了一个可以使用的“弹出窗口”控件。 winrt和您当前代码之间的区别在于,您必须创建一个Flyout控件,然后使用“Click”事件或命令绑定打开它,在要使用的按钮上实现该操作。

语法略有不同,但你可以找到很多例子。

看看Callisto Winrt控件,你会找到你想要的东西。