文本框中的超链接与Windows Phone中的消息编辑器屏幕相同

时间:2013-03-20 05:34:24

标签: c# windows-phone-8

我有一个文本框,用户可以在其中输入文本,文本框下方有一个列表框,显示类的对象集合。当用户选择列表框项目中的任何一个时,我使用列表框的选定事件中的文本属性在文本框中显示列表框项目。现在我关注的是我想把选中的列表框项目作为文本框中的超链接,它可以像在windows phone中的消息编辑器中一样点击。并且用户可以在选择项目后继续在文本框中键入文本以选择下一个列表框项目。任何人都可以帮我找到解决方案。

1 个答案:

答案 0 :(得分:0)

现在很清楚。你能检查一下这个链接'http://www.jayway.com/2011/10/05/wp7-link-in-text-with-richtextbox-on-mango/'

吗?


希望这会对你有所帮助。

你可以这样试试。

        <TextBlock x:Name="tbref" Visibility="Collapsed"/>
        <RichTextBox >
            <RichTextBox.Template>
                <ControlTemplate>
                    <StackPanel Orientation="Horizontal">
                        <HyperlinkButton  x:Name="txtnam" Content="{Binding  Text,ElementName=tbref}" HorizontalAlignment="Left" VerticalAlignment="Center" />
                        <TextBox  Width="200"/>
                    </StackPanel>
                </ControlTemplate>
            </RichTextBox.Template>
        </RichTextBox>

选择事件处理程序

        private void lst_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
        {
         var selectedString = lst.SelectedItem;
         tbref.Text = selectedString.ToString(); 
        }