2014-10-01 2 views
1

나는 응용 프로그램을 만들고 있는데, 갤러리에서 배경 이미지를 선택해야합니다.구현 방법 Windows Phone에서 사진 기능 선택

XAML :

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

    <Grid Grid.Row="0" Name="contentPanel"> 
     <ScrollViewer Name="scrl" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" Opacity="0.3"> 

     </ScrollViewer> 
     <ScrollViewer Name="scrlView" Height="500" Width="300" BorderBrush="Red" BorderThickness="1" Background="Transparent"> 

     </ScrollViewer> 
     <Image Name="mtpImg" Stretch="Fill" /> 
    </Grid> 
</Grid> 

<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar Mode="Minimized"> 
     <shell:ApplicationBarIconButton IconUri="Assets\ApplicationIcon.png" Click="gallery_click" Text="gallery"/> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar> 

C 번호 :

이 들어 나는

나는이 시도했다 (배경 이미지를 설정) Windows phone 8.1Choose Photo 기능과 동일한 기능을 구현하고

private void gallery_click(object sender, EventArgs e) 
    { 
     PhotoChooserTask chooser = new PhotoChooserTask(); 
     chooser.Completed += gallery_Completed; 
     chooser.Show(); 
    } 

    private void gallery_Completed(object sender, PhotoResult e) 
    { 
     if (e.TaskResult == TaskResult.OK) 
     { 
      Image img = new Image(); 
      BitmapImage tmpBitmap = new BitmapImage(); 
      tmpBitmap.SetSource(e.ChosenPhoto); 
      img.Source = tmpBitmap; 
      scrl.Content = img; 
     } 
    } 

문제점 : 내부에 이미지가 표시되도록 opacity=1을 설정하는 방법 scrlView ScrollViewer?

답변

1

1로 불투명도를 설정이 시도 :

private void gallery_Completed(object sender, PhotoResult e) 
{ 
    if (e.TaskResult == TaskResult.OK) 
    { 
     Image img = new Image(); 
     BitmapImage tmpBitmap = new BitmapImage(); 
     tmpBitmap.SetSource(e.ChosenPhoto); 
     img.Source = tmpBitmap; 
     scrl.Content = img; 
     scrl.Opacity = 1.0; 
    } 
} 

당신은 당신이 시도 할 수 테두리 이미지 컨트롤의 이미지를 설정하려면 :

XAML :

<Grid Grid.Row="0" Name="contentPanel"> 
    <Border BorderBrush="Red" Height="500" Width="300" BorderThickness="1"> 
     <Image Name="mtpImg" Stretch="Fill" Height="500" Width="300"/> 
    </Border> 
</Grid> 

CS :

PhotoChooserTask chooser; 
public TaskPage() 
{ 
    InitializeComponent(); 
    chooser = new PhotoChooserTask(); 
    chooser.Completed += gallery_Completed; 
} 

private void gallery_click(object sender, EventArgs e) 
{ 
    chooser.Show(); 
} 

private void gallery_Completed(object sender, PhotoResult e) 
{ 
    if (e.TaskResult == TaskResult.OK) 
    { 
     BitmapImage tmpBitmap = new BitmapImage(); 
     tmpBitmap.SetSource(e.ChosenPhoto); 
     mtpImg.Source = tmpBitmap; 
    } 
} 
+0

이 방법은 누가 불투명도 = 1로 설정합니까? 르 이미지. 내가 필요로하는 것은 불투명도 = 1이다. – Dev

관련 문제