質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • C#

    7454questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • WPF

    724questions

    Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

  • XAML

    256questions

    XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

C#WPFにて背景が黒くなる

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,769

SilversCat

score 6

前提・実現したいこと

現在、デスクトップマスコットをC#とWPFを使用して制作しているのですが、BackgroundプロパティをTransparentに設定しているのになぜか背景が黒くなってしまいます。一体どのように修正すれば背景が透明になるでしょうか?

発生している問題・エラーメッセージ

Visual Studio 2015 Community上では透明になっている(?)

イメージ説明

だが、何故か実行すると背景が黒くなる。

イメージ説明

該当のソースコード

Win_Main.xaml

<Window x:Class="Windowsさん.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Windowsさん"
        mc:Ignorable="d"
        Height="300" Width="300"
        Background="Transparent" WindowStyle="None" >
    <Grid>

        <local:UseCtrl_Normal Visibility="Visible" />
        <local:UseCtrl_Nami Visibility="Hidden" />
        <local:UseCtrl_Oko Visibility="Hidden" />
        <local:UseCtrl_Tere Visibility="Hidden" />
        <local:UseCtrl_tumu Visibility="Hidden" />

    </Grid>
</Window>


UseCtrl_Normal.xaml(他にもあるが中身は殆ど同じなので…)

<UserControl x:Class="Windowsさん.UseCtrl_Normal"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:Windowsさん"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300"
             Background="Transparent">
    <Viewbox>
        <Grid>
            <Path Data="M101,8.1666667 L124.5,44.333 170,44.833338 197.83333,8.8330125 232.00044,110.66821 199.83367,130.50151 273.25058,133.25155 271.00057,153.50186 184.75028,156.75191 187.75029,195.00248 221.33374,292.33729 189.33363,292.67095 164.33355,219.66952 134.66678,219.00285 110.33336,292.33729 77.333254,292.33729 111.33364,195.00249 115.00031,156.66857 28.333503,153.66853 26.000503,134.00157 97.333859,131.6682 61.750515,111.50123 z" Fill="#FFF4F4F5" Margin="26,8.167,26.75,7.333" Stretch="Fill"/>
            <Ellipse Fill="Black" HorizontalAlignment="Left" Height="20" Margin="107.166,66.834,0,0" VerticalAlignment="Top" Width="20"/>
            <Ellipse Fill="Black" HorizontalAlignment="Right" Height="20" Margin="0,66.834,108.167,0" VerticalAlignment="Top" Width="20"/>
            <Path Data="M138.25,112.5 L141.125,114.875 147.125,107.125 156.75,118.75 160.25,116.25 147.5,100.5 138.125,112" Fill="Black" Height="18.25" Margin="138.125,100.5,139.75,0" Stretch="Fill" VerticalAlignment="Top"/>
            <Path Data="M145.875,182.125 L143.875,183.625 148.5,188.375 144.125,192.75 145.625,195.5 150.375,190.875 154.875,195.25 156.625,193 152.25,188.75 157.125,184.125 155,182 150.5,186.25 z" Fill="Black" Height="13.5" Margin="143.875,0,142.875,104.5" Stretch="Fill" VerticalAlignment="Bottom"/>
        </Grid>
    </Viewbox>
</UserControl>

試したこと

UseCtrl_NormalのbackgroundプロパティをTransparentに変更したが効果なし。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

Windowの外観でAllowsTransparencyにチェックを入れると(AllowsTransparency="True")背景が透明なウィンドウにできます。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/05/01 11:11

    ありがとうございます。無事透明になりました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.48%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • C#

    7454questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • WPF

    724questions

    Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

  • XAML

    256questions

    XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。