1

私のwindows8Appでは、再生ボタンが上にある画像が必要です。グリッドを作成しました。グリッドにはスタックプランが含まれています。そして、プログラムで画像とボタンを画像の上に配置したいと思います。しかし、アプリを実行すると、ボタンが画像の後ろに表示されます。私の質問の最初の質問は、画像の上にボタンを置くのは良い方法ですか? はいの場合、私のコードの何が問題になっていますか?

<Border x:Name="videoPlayerBr" BorderBrush="#FFDED5D5"   HorizontalAlignment="Center" Width="400" Height="300" VerticalAlignment="Top"  Grid.Row="0">
 <StackPanel Name="videoPlayerSP">
 </StackPanel>
 </Border>

これは背後にあるコードです:

        var proVideoImg = new Image();
        proVideoImg.Source = new BitmapImage(new Uri("ms-appx:///Assets/image.png", UriKind.Absolute));
        proVideoImg.Stretch = Stretch.UniformToFill;
        videoPlayerSP.Children.Add(proVideoImg);

        var playBtn = new Button();
        playBtn.Margin = new Thickness(136, 121, 0, 133);
        ImageBrush brush1 = new ImageBrush();
        brush1.ImageSource = new BitmapImage(new Uri("ms-appx:///Assets/playbutton.png"));
        playBtn.Background = brush1;        
        playBtn.Click += new RoutedEventHandler(PlayVideo_Button_Click);
        videoPlayerSP.Children.Add(playBtn);

ありがとう。

4

2 に答える 2

0

私はすぐに解決策を展開しました。どうぞ。簡単にC#に変換できるといいのですが?

      <Button Height="29" Width="82" Click="Button_Click">
        <Button.Content>
            <Grid>
                <Image Source="Icons/add_action.png" Stretch="Fill" Opacity=".2"/>
                    <Path Data="M13,9.8933333 L13,21.561587 23.2164,16.328076 z" Fill="#FFBED460" HorizontalAlignment="Center" Stretch="Fill" Width="11.212" RenderTransformOrigin="0.357,0.5" VerticalAlignment="Center" Height="15">
                        <Path.Stroke>
                            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                <GradientStop Color="Black" Offset="0"/>
                                <GradientStop Color="#FF9B6262" Offset="1"/>
                            </LinearGradientBrush>
                        </Path.Stroke>
                    </Path>
                </Grid>             
            </Button.Content>                   
        </Button>
于 2012-10-24T14:18:30.467 に答える
0

代わりに、Image コントロールと Button コントロールを Canvas またはネストされた Grid に配置してみてください。

于 2012-10-24T08:56:47.033 に答える