证明标签xamarin形式的文本

时间:2016-08-19 08:14:06

标签: c# xamarin xamarin.forms

我试图在标签Xamarin表单证明文字,但不能,如何证明文本的合理性(不仅仅是造型合理),就像没有使用图片一样网页视图

enter image description here
我附上了我的代码,但其理由只留下了

        string strText="MY LONG TEXT IS GOING HERE";

        var lblMSG = new Label {TextColor = Color.Black };

        lblMSG.Text=strText;
        lblMSG.LineBreakMode = LineBreakMode.WordWrap;
        lblMSG.HorizontalOptions = LayoutOptions.Fill;
        lblMSG.HorizontalTextAlignment = TextAlignment.Start;
        lblMSG.VerticalTextAlignment = TextAlignment.Center;
        StackLayout  stk=   new StackLayout { Children = { lblMSG}, BackgroundColor = Color.White ,HorizontalOptions =LayoutOptions.FillAndExpand }

2 个答案:

答案 0 :(得分:3)

而不是使用标签。我使用了HtmlWebViewSource。

以下是一个例子:

XAML:

 <StackLayout x:Name="webViewLayout"
    HorizontalOptions="FillAndExpand"
    VerticalOptions="FillAndExpand">
    <!-- view codebehind for WebView for overview text -->
 </StackLayout>

XAML的代码(在您的情况下为viewModel.Model.Content = strText):

var browser = new WebView();
browser.HorizontalOptions = LayoutOptions.FillAndExpand;
browser.VerticalOptions = LayoutOptions.FillAndExpand;

var source = new HtmlWebViewSource();
var text = "<html>" +
        "<body  style=\"text-align: justify;\">" +
        String.Format("<p>{0}</p>", viewModel.Model.Content) +
        "</body>" +
        "</html>";
source.Html = text ;
browser.Source = source;
webViewLayout.Children.Add(browser);

答案 1 :(得分:0)

如果问题是将多行文本拉伸到全角(文本必须触摸块的左侧和右侧),则可以使用平台渲染器。 See this reply