Coding4fun Toolkit在XAML中声明的AboutPrompt?

时间:2011-02-07 11:30:55

标签: windows-phone-7

我想使用在XAMl中声明的coding4fun AboutPrompt而不是C#。 我在MainPage.XMAL中需要这样的东西:

<c4fControls:AboutPrompt x:Name="prompt" Visibility="Collapsed" Title="AboutPrompt declared in XAML" WaterMark="No Watermark">
                <c4fControls:AboutPrompt.Body>
                    <TextBlock Text="This is the first tect in the Body section."/>
                </c4fControls:AboutPrompt.Body>
            </c4fControls:AboutPrompt>

之后我想以标准方式显示AboutPrompt:

 private void aboutPrompt1_Click(object sender, RoutedEventArgs e)
    {

                    prompt.Visibility = visibility.Visible;
                    prompt.Show();
    }

问题是我得到的元素已经是另一个元素的子元素。异常。

我知道我可以使用VisualTreeHelper来解决这个问题,但我需要一个优雅的解决方案。

2 个答案:

答案 0 :(得分:0)

AboutPrompt控件旨在与一组固定输入一起使用:作者anme,twitter名称,电子邮件地址和网站URL,或列表AboutPersonItem[]实例,它们是然后在弹出窗口的内容中呈现。

如果您想要一个不遵循Coding4Fun AboutPrompt样式的自定义提示,那么我建议您改为使用Popup<T, TPopupResult>类。

Italian blog postoverview of the Coding4Fun toolkit的翻译,如果您需要任何进一步的帮助,它们都会讨论AboutPrompt

答案 1 :(得分:0)

我设法用一个简单的UserControl搞清楚了。 (我的意思是设置AboutPrompt的Body内容)