在 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"在当前上下文中不存在)

任何人都可以给我访问富文本框的正确方法吗?

在 Windows Phone 7 中访问按钮控件模板内的富文本块

也许你应该在ControlTemplate里面ContentPresenter元素,然后将你的 RichTextBox 放在那个ContentPresenter

<ContentControl x:Name="ContentContainer">
       <ContentPresenter ></ContentPresenter>
</ContentControl>

之后,您可以使用Content属性访问按钮控件的内容。例如:

if( (btnFrom.Content as RichTextBox) != null)
{
    (btnFrom.Content as RichTextBox).IsReadOnly = false;
}