【发布时间】:2014-08-24 13:39:19
【问题描述】:
我知道这个问题一定已经被问过了,但我找不到任何有用的答案。
我有一个工具包的 CustomMessageBox,与这个 Microsoft 示例非常相似:
CustomMessageBox messageBox = new CustomMessageBox()
{
ContentTemplate = (DataTemplate)this.Resources["myContentTemplate"],
LeftButtonContent = "speak",
RightButtonContent = "read it",
IsFullScreen = false
};
messageBox.Dismissed += (s1, e1) =>
{
switch (e1.Result)
{
case CustomMessageBoxResult.LeftButton:
// Do something.
break;
case CustomMessageBoxResult.RightButton:
// Do something.
break;
case CustomMessageBoxResult.None:
// Do something.
break;
default:
break;
}
};
messageBox.Show();
消息框的内容在 DataTemplate 中定义,简单来说:
<phone:PhoneApplicationPage.Resources>
<DataTemplate x:Key="myContentTemplate">
<TextBlock x:Name="myTextBlock" />
</DataTemplate>
</phone:PhoneApplicationPage.Resources>
如何通过代码隐藏设置myTextBlock.Text?
它说myTextBlock 在命名空间中不存在。
它在 WinRT 应用程序中有效,但在 Silverlight 中无效...
【问题讨论】:
标签: c# xaml windows-phone-8 windows-phone silverlight-toolkit