2017-02-14 17 views
1

プラットフォームアプリを発行します。私はイメージとテキストなしのボタンを作成しました。XamarinはXamarin PCLプロジェクトを使用して画像ボタンの問題

<Button Image="{DynamicResource ProfileImage}" Grid.Row="0" Grid.Column="2" BackgroundColor="Transparent" x:Name="dashboard" StyleId="dashboard" HorizontalOptions="Center" Clicked="TabClicked"></Button> 

私はいくつかのUIの問題に直面しています。アンドロイドで

enter image description here

、それは

enter image description here

like-アンドロイドからこの枠の罫線を削除するにはどのような方法があります見えます - 窓10で は、それは次のようになります。

+0

を0PXために、その高さを設定することにより、アンドロイドのボタンから国境/影を削除? – Daniel

+0

あなたの問題を解決できましたか? – Daniel

+0

@Danielはい、ボタンの高度をゼロに設定します。 – Sonali

答えて

1

私はあなたの問題を解決しなかったwith the help of this link

class MyButtonRenderer : ButtonRenderer 
    { 
     protected override void OnElementChanged(ElementChangedEventArgs<Button> e) 
     { 
      base.OnElementChanged(e); 
      try 
      { 
       if (Control != null) 
       { 
        Control.Elevation = 0; 
       } 
      } 
      catch(Exception ex){} 
     } 
    } 
0

ボタンXAMLにBorderColor="Transparent"を設定しましたか?

+0

それは動作しません。 Sonaliの答えは良いです。 –

0

画像の背景を完全に削除するには、ボタンではなく画像ビュータイプを使用します。

あなたはそれが元だ手配することができます:あなたはBorderWidth = 0を設定することができます

var gestureRecognizerForImage = new TapGestureRecognizer(); 
gestureRecognizerForImage.Tapped += MyImageClicked; 
MyImage.GestureRecognizers.Add(gestureRecognizerForImage); 

public async void GetMediaClicked(object sender, EventArgs e) 
{ 
    await DisplayAlert("Clicked", "My Image is Clicked", "OK"); 
} 
0

<StackLayout Padding="15,5,0,5"> 
     <Image x:Name="MyImage" Source="myImage.png"/> 
</StackLayout> 

そして、あなたはそれが簡単にクリックメソッドを追加することができます。境界を削除する必要があります。

関連する問題