0

我想縮放文本和圖像content.I想這樣的輸出:如何在uwp中縮放文本和圖像?

I want an output like that

,反而會導致這樣的:

Current out put like that

我的代碼如下。問題是什麼?

<UserControl.Resources> 
     <DataTemplate x:Key="ImageTemplate" x:DataType="model:NoteBlock">  
      <Grid> 
       <Viewbox Stretch="UniformToFill" StretchDirection="Both" Grid.Row="0"> 
        <ScrollViewer MinZoomFactor="1" MaxZoomFactor="3" VerticalScrollMode="Disabled" HorizontalScrollMode="Disabled"> 

         <Image HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 
         Margin="0" Source="{x:Bind BlockData}" Holding="Image_Holding" PointerPressed="Image_PointerPressed" /> 
        </ScrollViewer> 
       </Viewbox> 
      </Grid> 

     </DataTemplate> 
     <DataTemplate x:Key="TextTemplate" x:DataType="model:NoteBlock"> 
      <Grid> 
       <Viewbox StretchDirection="Both" Stretch="Uniform" VerticalAlignment="Top"> 
        <RichEditBox Name="richEditor" BorderThickness="0" l:RtfText.RichText="{x:Bind BlockData}" Margin="0" GotFocus="richEditor_GotFocus" > 
        </RichEditBox> 
       </Viewbox> 
      </Grid> 
     </DataTemplate> 
     <DataTemplate x:Key="GapTemplate"> 
      <Grid Height="20" > 
      </Grid> 
     </DataTemplate> 

     <l:NoteTypeTemplateSelector x:Key="NoteTypeTemplateSelector" 
     TextTemplate="{StaticResource TextTemplate}" 
     ImageTemplate="{StaticResource ImageTemplate}" 
     GapTemplate="{StaticResource GapTemplate}"></l:NoteTypeTemplateSelector> 
    </UserControl.Resources> 

    <Grid Name="ContainerGrid" Background="White" PointerPressed="ContainerGrid_PointerPressed" > 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"></RowDefinition> 
      <RowDefinition Height="*"></RowDefinition> 
     </Grid.RowDefinitions> 

     <ToggleSwitch Margin="0" Name="Mode" HorizontalAlignment="Right" OffContent="Read Mode" OnContent="Edit Mode"></ToggleSwitch> 

     <ListView x:Name="NoteList" Background="Transparent" 
        Grid.Row="1" 

        ItemsSource="{x:Bind ds}" 
        ItemTemplateSelector="{StaticResource NoteTypeTemplateSelector}" 
        ScrollViewer.VerticalScrollMode="Enabled"> 
      <ListView.ItemContainerStyle> 
       <Style TargetType="ListViewItem"> 
        <Setter Property="Template"> 
         <Setter.Value> 
          <ControlTemplate> 
           <ContentPresenter/> 
          </ControlTemplate> 
         </Setter.Value> 
        </Setter> 
       </Style> 
      </ListView.ItemContainerStyle> 
     </ListView> 
     <SwapChainPanel Name="DxPanel" Grid.Row="0"></SwapChainPanel> 
    </Grid> 
</UserControl> 

你能幫忙嗎?

+1

你能分享一個可以重現你的問題的[mcve]嗎?除了你想要達到的準確程度?您沒有在代碼中設置大小。 – ZORRO

回答