2

バックグラウンド

私は Windows Phone 8 の初心者です。過去に WPF と Silverlight を学習しましたが、それはずっと前のことです。

Windows phone 8 には、クリック可能なイメージ コントロールがあり、そのコンテンツ (画像自体) の角を丸くしたいと考えています。

質問

コントロールに丸みを帯びた角を設定するにはどうすればよいですか?

また、代わりに Button コントロールを用意して、クリック (またはタッチ) したときの動作をカスタマイズできるようにすることを検討することもできます。クリックすると、角が丸くなっている領域に色が付けられ、実際にクリック/タッチされたことを示します。それ、どうやったら出来るの?


編集:

@Depechie のおかげで、私はこの解決策を見つけました:

<Grid>
    <Border Height="200" Width="250" CornerRadius="0,0,50,50">
        <Border.Background>
            <ImageBrush ImageSource="Images/Desert.jpg" />
        </Border.Background>
    </Border>
</Grid>

ただし、それには2つの問題があります。

  1. 触れたときにクリックされたように見えるようにする方法がまだ見つからないため、丸みを帯びた角の背景が黄色になります。

  2. クリック イベントを処理するときに、コードを介して imageSource とコンバーター (およびそのパラメーター) を取得できません。以前は、次のものを使用しました:

    画像のサムネイル画像 = (画像)送信者; var bindingExpression = サムネイルImage.GetBindingExpression(Image.SourceProperty); string selectedItem = (string)bindingExpression.DataItem; string selectedThumbnailIndex = (string) bindingExpression.ParentBinding. ConverterParameter;

    Xaml の代わりにプログラムで項目を作成することはできますか? もしそうなら、どのように(アイテムはグリッドにあります、ところで)?

今何ができますか?

4

5 に答える 5

4

Rectを使用してこれを試してください

<Image VerticalAlignment="Center" 
                       HorizontalAlignment="Center" 
                       Stretch="None" 
                       Source="Jellyfish.jpg">
                    <Image.Clip>
                        <RectangleGeometry RadiusX="5"
                                           RadiusY="5"
                                           Rect="0,0,150,113"/>
                    </Image.Clip>
                </Image>

ここに別のリンクがあり ます https://msdn.microsoft.com/en-us/library/ms750631(v=vs.110).aspx

于 2016-09-03T21:47:15.850 に答える
2

ここにリストされている同様の質問があります... 多分それらもあなたを助けることができますか?

また、画像がクリック可能なコントロールであるかのように見せたい場合は、電話ツールキットで利用できるTiltEffectを見てください。

于 2013-02-11T10:31:35.103 に答える
0

角が丸い場合は、RadiusXとRadiusYの値をゼロ以外の数値に設定して、長方形でその効果を実現できます。したがって、ボタンの制御を維持したい場合は、長方形の中にボタンを埋め込むことができると思います。

于 2013-02-09T00:56:25.403 に答える
0

コントロールの形状を変更しようとする代わりに (VS と Blend を調べた後は可能ではないと思います)、単純にエッジを丸くして画像を作成し、ボタンの境界線と背景を無色に設定してみませんか?

于 2013-02-09T00:55:31.383 に答える