2016-08-29 4 views
0

通知があるたびにWhatsAppのように、下部にコンテンツとして画像とラベル、上部の右隅に通知画像を持つボタンを作成したいとします。XAMLでのボタンの作成

通知ロジックを使用することはできますが、図のように正しく表示することはできません。

私はキャンバスとグリッドで試してみましたが、できませんでした。助けていただければ幸いです。ドッキングパネルとスタックパネルを使ってみましたが、同じことができませんでした。

<Button Name="JobViewer" Tag="JobsIcon" Style="{DynamicResource ButtonAppStyle}" Margin="5" Click="UpdateAction" ToolTip="{Binding RelativeSource={RelativeSource Self }, Path=Name}" > 
<Button.Content> 
    <DockPanel> 
    <Image DockPanel.ZIndex="2" Source="{StaticResource ContainerZoomWarningLightIcon}" DockPanel.Dock="Top" MaxHeight="40" MaxWidth="40" HorizontalAlignment="Right" ></Image> 
    <Label Content="JobViewer" DockPanel.Dock="Bottom"></Label> 
    <Image DockPanel.ZIndex="1" Source="{StaticResource JobsIcon}" ></Image> 

    </DockPanel> 
</Button.Content> 
</Button> 

画像は私が

enter image description here

+3

私たちは、コードサンプルで何がうまくいかないのかを指摘するのに役立ちます。何を試しましたか?いくつかのコードを共有すればより効率的になります – Mathieu

+0

StackPanelを使用して固定要素(Green Phoneとexのラベル)を含めることができます。次に、画像を手作業で描き、その中にテキストを書き込む(スタックの上の)別の画像_(それは通知の数)または(1、2、3、.. 10、10+)そのうちの1つは通知のカウントに応じています。 –

+0

あなたはあなたが今得ている結果のイメージを置くことができますか、私は間違ったものを意味します –

答えて

1

はあなたがあなた自身にあなたがしたいレイアウトを与えること<Button>コンテンツを指定することができたい

画像を取得します。 enter image description here

<Button Width="70" Height="70" Background="Transparent"> 
    <Button.Content> 
    <Canvas Background="Black"> 
     <Border CornerRadius="8" Height="50" Width="50" Canvas.Left="-25" Canvas.Top="-25" 
      BorderThickness="0" BorderBrush="Black" Background="#FF47B137"> 
     <Border.Effect> 
      <DropShadowEffect BlurRadius="3" Opacity=".6" ShadowDepth="2" /> 
     </Border.Effect> 
     </Border> 
     <Border CornerRadius="20" Width="20" Height="20" Canvas.Left="10" Canvas.Top="-30" 
      BorderBrush="White" BorderThickness="2" Background="#FFE40814"> 
     <Border.Effect> 
      <DropShadowEffect BlurRadius="3" Opacity=".6" ShadowDepth="2" /> 
     </Border.Effect> 
     </Border> 
    </Canvas> 
    </Button.Content> 
</Button> 
関連する問題