2012-02-28 38 views

回答

1

你可以这样做:

foreach (var word in text) 
{ 
    if (word.Contains("@") 
    { 
     var link = new Hyperlink 
     { 
      Command = new EmailComposeCommand(), 
      CommandParameter = word 
     }; 

     link.Inlines.Add(new Run { Text = word }); 

     paragraph.Inlines.Add(link 
    } 
    else 
    { 
     paragraph.Inlines.Add(new Run { Text = word }); 
    } 
} 



public class ClickToCallCommand : ICommand 
{ 
    public bool CanExecute(object parameter) 
    { 
     return !string.IsNullOrWhiteSpace(parameter.ToString()); 
    } 

    public void Execute(object parameter) 
    { 
     var ect = new EmailComposeTask 
      { 
       To = parameter.ToString() 
      }; 

     ect.Show(); 
    } 

    public event EventHandler CanExecuteChanged; 
} 

添加相应的错误处理等是必要的。

相关问题