いや、作らなきゃなーなんて思ってて、作らなきゃならないことにはならなかったから手つかず。
でも諸事情でWPFいるなーっとなったので、作ってみることにした。
最初はお約束でXAMLからだよね。<何か間違ってるかもしれないw
<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="はじめてなのよ" AllowsTransparency="True"
WindowStyle="None" Background="Transparent" Width="300" Topmost="True">
<Grid>
<Label Margin="12,12,12,20" Name="Scripting"
FontSize="30" Width="254" HorizontalAlignment="Center"
VerticalAlignment="Center" Panel.ZIndex="1"
Height="48">ほげー</Label>
<Image Name="Prompt" Stretch="None"
Source="C:\work\test\prompt.png" VerticalAlignment="top"
Width="278" Height="79" />
<Image Name="DispImage" Stretch="None" />
</Grid>
</Window>
やりたかったことは、Scriptingと、Promptは重なった状態で、その下にDispImageを表示したかったの。
でも、<Grid>使うと、XAMLデザイン画面では重なっているのに、実行すると重ならないの。
<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="はじめてなのよ" AllowsTransparency="True"
WindowStyle="None" Background="Transparent" Width="300" Topmost="True">
<Canvas>
<Label Margin="12,12,12,20" Name="Scripting"
FontSize="30" Width="254" HorizontalAlignment="Center"
VerticalAlignment="Center" Panel.ZIndex="1"
Height="48">ほげー</Label>
<Image Name="Prompt" Stretch="None"
Source="C:\work\test\prompt.png" VerticalAlignment="top"
Width="278" Height="79" />
<Image Name="DispImage" Stretch="None" Canvas.Left="0" Canvas.Top="80" />
</Canvas>
</Window>
<Grid>を<Canvas>に変えたら、重なった。
新規XAMLでいきなり<Grid>って書いてるから、書き変えちゃいけないのかしら?とか思うじゃないかw
目的一つ達成。
慣れてくると、面白いね、WPFって。