0

WindowsPhoneでアプリの開発を始めていますが、いくつか問題がありました。キャンバスを動的に追加しようとしていますが、機能しません。何かを忘れている可能性があります。エラーを見つけるのに役立ちますか?以下のコードは私の学習アプリからのもので、基本的なWinPhoneアプリです。

csコード:

public MainPage()
    {
        InitializeComponent();

        int size = 50;
        Canvas myCanvas = new Canvas();
        Canvas.SetLeft(myCanvas, 0);
        myCanvas.Width = size;

        Color c = new Color();
        c.R = 255;
        c.B = 0;
        c.G = 255;

        myCanvas.Background = new SolidColorBrush(c);

        ContentPanel.Height = 100;
        ContentPanel.Width = 100;
        ContentPanel.Children.Add(myCanvas);
        ApplicationTitle.Text = ContentPanel.ActualHeight.ToString();

    }

xaml

    <Grid x:Name="LayoutRoot" Background="Transparent">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <!--TitlePanel contains the name of the application and page title-->
    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
        <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/>
        <TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
    </StackPanel>

    <!--ContentPanel - place additional content here-->
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

    </Grid>
</Grid>
4

1 に答える 1

1

ここでCanvasを使用して何を達成しようとしているのかよくわかりません。他のコントロールを調べて、実行しようとしていることを確認することをお勧めします。

そうは言っても、問題は、色の「アルファ」コンポーネントが欠落していることです。これにより、透明になります。

変化する:

    Color c = new Color();
    c.R = 255;
    c.B = 0;
    c.G = 255;

    c.A = 255;  // this is what you need to add to make it visible.
于 2012-04-21T13:43:02.900 に答える