我想使用在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来解决这个问题,但我需要一个优雅的解决方案。
答案 0 :(得分:0)
AboutPrompt
控件旨在与一组固定输入一起使用:作者anme,twitter名称,电子邮件地址和网站URL,或列表AboutPersonItem[]
实例,它们是然后在弹出窗口的内容中呈现。
如果您想要一个不遵循Coding4Fun AboutPrompt
样式的自定义提示,那么我建议您改为使用Popup<T, TPopupResult>
类。
有Italian blog post和overview of the Coding4Fun toolkit的翻译,如果您需要任何进一步的帮助,它们都会讨论AboutPrompt
。
答案 1 :(得分:0)
我设法用一个简单的UserControl搞清楚了。 (我的意思是设置AboutPrompt的Body内容)