前の手順では、WPF/Silverlight アプリケーションを設定しました。ただし、この時点でアプリケーションを実行しても、コントロールは動作しません。 この手順では、引き続き、機能を追加するコードをアプリケーションに追加します。
次の手順に従います。
- ソリューションエクスプローラに移動し、 MainPage.xaml ファイルまたはMainWindow.xaml ファイルを右クリックして[コードの表示]を選択し、コードビューに切り替えます。
- コードビューで、次の import 文をページの先頭に追加します(ページに含まれていない場合)。
Visual Basic |
コードのコピー
|
Imports System.Windows.Media.Imaging
Imports C1.WPF
または
Imports System.Windows.Media.Imaging
Imports C1.Silverlight
|
C# |
コードのコピー
|
using System.Windows.Media.Imaging;
using C1.WPF;
または
using System.Windows.Media.Imaging;
using C1.Silverlight;
|
- MainWindow.xaml.cs(または .vb)またはMainWindow.xaml.cs (または .vb)ファイルで、MainPage クラスの他のすべてのメソッドより下に、次のイベントハンドラを追加します。
Visual Basic |
コードのコピー
|
Private Sub C1FilePicker_SelectedFilesChanged(sender As Object, e As EventArgs)
If C1FilePicker1.SelectedFile IsNot Nothing Then
Dim stream = C1FilePicker1.SelectedFile.OpenRead()
Dim source = New BitmapImage()
source.SetSource(stream)
Dim image = New Image()
image.Source = source
image.Stretch = Stretch.Uniform
image.Height = 100
ListBox.Items.Add(image)
End If
End Sub
|
C# |
コードのコピー
|
private void C1FilePicker_SelectedFilesChanged(object sender, EventArgs e)
{
if (C1FilePicker1.SelectedFile != null)
{
var stream = C1FilePicker1.SelectedFile.OpenRead();
var source = new BitmapImage();
source.SetSource(stream);
var image = new Image();
image.Source = source;
image.Stretch = Stretch.Uniform;
image.Height = 100;
ListBox.Items.Add(image);
}
}
|
このコードにより、SelectedFilesChanged イベントが処理されます。ユーザーが C1FilePicker コントロールを使用して画像を選択すると、その画像はカスタマイズされて ListBox コントロールに追加されます。
- Button コントロールの Click イベントを処理する次のコードをページに追加します。
Visual Basic |
コードのコピー
|
Private Sub button1_Click(sender As Object, e As RoutedEventArgs)
C1FilePicker1.ClearSelection()
End Sub
Private Sub button2_Click(sender As Object, e As RoutedEventArgs)
ListBox.Items.Clear()
End Sub
|
C# |
コードのコピー
|
private void button1_Click(object sender, RoutedEventArgs e)
{
C1FilePicker1.ClearSelection();
}
private void button2_Click(object sender, RoutedEventArgs e)
{
ListBox.Items.Clear();
}
|