在 Windows Phone 7 中访问按钮控件模板内的富文本块
本文关键字:文本 控件 Phone Windows 按钮 访问 | 更新日期: 2023-09-27 18:33:13
我使用 C# 在 Windows Phone 7 上开发一个应用程序。我想访问按钮模板内的富文本框,但由于某种原因VS2010无法识别富文本块
<Button Name="btnFrom" Click="SetFromCurrency">
<Button.Template>
<ControlTemplate>
<RichTextBox x:Name="FromTxtBx" IsReadOnly="True" Height="55" Margin="15,219,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Width="185" Foreground="White" Background="White" />
</ControlTemplate>
</Button.Template>
</Button>
例如,当我键入FromTxtBx.Text时,编译器会给我一个错误,说(名称"FromTxtBx"在当前上下文中不存在)
任何人都可以给我访问富文本框的正确方法吗?
也许你应该在ControlTemplate
里面ContentPresenter
元素,然后将你的 RichTextBox 放在那个ContentPresenter
<ContentControl x:Name="ContentContainer">
<ContentPresenter ></ContentPresenter>
</ContentControl>
之后,您可以使用Content
属性访问按钮控件的内容。例如:
if( (btnFrom.Content as RichTextBox) != null)
{
(btnFrom.Content as RichTextBox).IsReadOnly = false;
}