単一の-control を含むUserControl
で構成されるを作成しました。Grid
Image
<UserControl
x:Class="Album.AlbumPicture"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Album"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400"
Width="200"
Height="200"
>
<Grid Width="200" Height="200">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image Name="AlbumPictureImage" Width="200" Height="200" Grid.Column="0" Grid.Row="0" />
</Grid>
</UserControl>
これで、既存のImage
(から新しく作成された) を取得し、カスタム コントロールにStream
割り当てるコンストラクターができました。Image
Image
AlbumPicture::AlbumPicture(Windows::UI::Xaml::Controls::Image^ Image){
InitializeComponent();
this->AlbumPictureImage = Image;
this->Height = 200;
this->Width = 200;
this->state = AlbumPictureState::SWIPE;
this->StartingPoint = Point(0,0);
}
UserControl
myがレイアウト コンテナに追加されていることを確認するためにBackground
、Grid
白の を作成したところ、正常に表示されました。Image
また、layout-container に直接追加したところ、正しく表示されました。
さて、コンストラクタを次のように変更すると
AlbumPicture::AlbumPicture(Windows::UI::Xaml::Media::ImageSource^ Source){
InitializeComponent();
this->AlbumPictureImage->Source = Source;
this->Height = 200;
this->Width = 200;
this->state = AlbumPictureState::SWIPE;
this->StartingPoint = Point(0,0);
}
すべて正常に動作し、Image
が表示されます。ここでのキャッチは何ですか?