0

我使用 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”)

谁能给我访问richtextbox的正确方法?

4

1 回答 1

0

可能你应该在ContentPresenter里面有元素ControlTemplate,然后把你的 RichTextBox 放进去ContentPresenter

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

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

if( (btnFrom.Content as RichTextBox) != null)
{
    (btnFrom.Content as RichTextBox).IsReadOnly = false;
}
于 2013-11-01T06:47:12.307 回答