2011-02-07 36 views
0

我想使用在XAMl中声明的encode4fun AboutPrompt而不是C#。 我需要在我MainPage.XMAL是这样的:Xoding中声明的Coding4fun Toolkit AboutPrompt?

<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来解决这个问题,但我需要一个优雅的解决方案。

回答

0

AboutPrompt控件设计为与一组固定的输入一起使用:作者名称,推特名称,电子邮件地址和网站URL,或者列表AboutPersonItem[]实例,然后将其呈现在弹出。

如果您想要自定义关于不遵循Coding4Fun AboutPrompt风格的提示,那么我建议您使用Popup<T, TPopupResult>类。

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

+0

谢谢你的帮助。其实这里是一篇关于AboutPrompt的深度文章,以及一个UserControl的解决方法:http://www.windowsphonegeek.com/articles/WP7-AboutPrompt-in-depth – 2011-02-07 13:12:02

0

我设法弄清楚了一个简单的UserControl。 (我的意思是设置AboutPrompt的正文内容)