2014-05-15 2 views
0

아래 이미지처럼 풍선 모양의 단어를 만들려고합니다. WinRT XAML에서 단어 풍선을 디자인하는 방법? 감사. 여기WinRT XAML에서 단어 풍선을 디자인하는 방법은 무엇입니까?

balloon image

<Grid Width="400"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="22*"/> 
     <ColumnDefinition Width="5*"/> 
    </Grid.ColumnDefinitions> 
    <Image Source="{Binding Image}" Margin="10,2,10,0" Grid.Column="2" VerticalAlignment="Top" /> 
    <Border BorderBrush="Black" BorderThickness="3" HorizontalAlignment="Right" VerticalAlignment="Top" CornerRadius="4"> 
     <TextBlock HorizontalAlignment="Right" TextWrapping="Wrap" Text="bla bla bla..." Margin="5,10" IsTextSelectionEnabled="True" MaxWidth="280"/> 
    </Border> 

+0

당신이 풍선의 필요한 부분을 형성하기 위해/경로 모양을 사용하려 적이에 대한

샘플? – WiredPrairie

답변

1

가고

<Path Width="100" Fill="#4F81BD" Stretch="uniform" Stroke="#385D8A" StrokeThickness="3" Data="M 100,119 C 102,109 107,101 120,100 L 220,100 C 231,101 241,110 240,120 L 241,159 C 241,170 230,180 220,180 L 120,180 C 111,180 100,171 100,160 L 100.5,139.5 L 70,120 Z"/> 
당신은 당신의 용도에 따라 조정할 수

당신은 이미지, 도형 그리기, 배경 브러시로 사용할 수 있습니다

및 특수 효과를 찾는 경우에도 불투명 마스크. 당신이

<Border HorizontalAlignment="Right" VerticalAlignment="Top" > 
    <TextBlock MaxWidth="280" 
     HorizontalAlignment="Right" 
     Margin="30,10,10,10" 
     Text="bla bla bla..." 
     TextWrapping="Wrap"/> 
    <Border.Background> 
     <DrawingBrush> 
      <DrawingBrush.Drawing> 
       <GeometryDrawing Brush="#4F81BD"> 
       <GeometryDrawing.Pen> 
        <Pen Brush="#385D8A" Thickness="6"/> 
       </GeometryDrawing.Pen> 
       <GeometryDrawing.Geometry> 
        <PathGeometry Figures="M 100,119 C 102,109 107,101 120,100 L 220,100 C 231,101 241,110 240,120 L 241,159 C 241,170 230,180 220,180 L 120,180 C 111,180 100,171 100,160 L 100.5,139.5 L 70,120 Z"/> 
       </GeometryDrawing.Geometry> 
       </GeometryDrawing> 
      </DrawingBrush.Drawing> 
     </DrawingBrush> 
    </Border.Background> 
    </Border> 

샘플 2

<Grid HorizontalAlignment="Center" VerticalAlignment="center"> 
    <Path 
     Width="100" 
     Data="M 100,119 C 102,109 107,101 120,100 L 220,100 C 231,101 241,110 240,120 L 241,159 C 241,170 230,180 220,180 L 120,180 C 111,180 100,171 100,160 L 100.5,139.5 L 70,120 Z" 
     Fill="#4F81BD" 
     Stretch="uniform" 
     Stroke="#385D8A" 
     StrokeThickness="3"/> 
    <TextBlock 
     MaxWidth="280" 
     Margin="30,15,10,10" 
     Text="bla bla bla..." 
     TextWrapping="Wrap"/> 
</Grid> 
+0

감사합니다. WPF 접근 방식은 VisualBrush 또는 DrawingBrush를 가졌지 만 Windows 8에는 그러한 클래스가 없습니다 (Windows Store 응용 프로그램의 경우 .NETCore, Version = v4.5). [link] (http://stackoverflow.com/questions/11915561/can-i-have-a-composite-shape-as-a-resource-in-winrt-xaml) –

+0

샘플은 일반적인 XAML 렌더링이지만 한계 때문에 당신은 그것을 사용할 수 없지만'Path' 해결책은 여전히 ​​당신을 위해 feseable 한 것처럼 보입니다. 이 경로는 원하는 결과를 얻기 위해 텍스트 오버레이가 될 수 있습니다. 나는 당신을 위해 사용할 수있는 샘플을 추가했습니다. – pushpraj

관련 문제