2017-02-10 1 views
2

안녕하세요 Xamarin Forms 사용자Xamarin Form Label에 테두리를 추가하는 방법은 무엇입니까?

Xamarin Froms는 라벨의 테두리를 상자에서 지원하지 않는다고 이미 알았습니다. 그래서 몇 가지 조사를 한 후에도 가능한 방법을 찾지 못했습니다. 커스텀 렌더러를 사용하여 테두리를 추가 할 수 있습니까? 그렇다면 누군가가 모범을 보았습니까? 그렇지 않다면 다른 사람이 이것을 가능케하는 다른 아이디어를 가지고 있지 않습니다.

은 사전에 감사

+0

프레임에 레이블을 추가하십시오. – Gusman

답변

5

나는 조금 상자에서 생각하고 있었고 boxview를 사용하여 테두리로 사용했습니다. (예 : Android, iOS, UWP, WinPhone)

<StackLayout x:Name="BasicInfo" Margin="10,10,10,5" Grid.Row="0" Grid.Column="0"> 
    <Label Text="Basic Info" FontSize="20"/> 
    <BoxView Color="Black" WidthRequest ="100" HeightRequest="1"/> 
    <Label x:Name="text1" /> 
    <Label x:Name="text2"/> 
    <Label x:Name="text3"/> 
    <Label x:Name="text4"/> 
    </StackLayout> 

나는 또한 나에게주는 결과의 사진을 추가 할 것입니다 : BoxView를 내부 enter image description here

6

당신은 프레임에 대한 프레임 요소 내에 라벨 및 설정 OutlineColor을 추가 할 수 있습니다 : 사용자 정의 렌더러를 사용하는 whant 경우

<Frame OutlineColor="Black"> 
    <Label Text="My Label With Frame" /> 
</Frame> 

, 당신은 각 플랫폼에 대한 사용자 정의 렌더러를 구현해야합니다 당신

+0

빠른 답변 주셔서 감사합니다. 그러나 그것은 제가 찾고 있던 것이 아닙니다. 내가 만든 솔루션은 boxview를 사용하여 높이가 1 인 내 레이블 아래에 배치되었습니다. 내가 한 일을 보여주기 위해 아래에 답을 달았습니다. – Diceble

0

놓고 레이블과의 국경 속성을 선언 여기 당신은 내가 쓴 코드의 샘플을 가지고 BoxView.

관련 문제