2
A
回答
9
下面的示例使用滑塊來控制文本塊的縮放。
<Window x:Class="ZoomTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Slider Grid.Row="0" Name="_zoom" Minimum="1" Maximum="100" />
<ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid>
<TextBlock Text="DataGrid" Background="Red"/>
<Grid.LayoutTransform>
<ScaleTransform ScaleX="{Binding Path=Value, ElementName=_zoom}" ScaleY="{Binding Path=Value, ElementName=_zoom}" />
</Grid.LayoutTransform>
</Grid>
</ScrollViewer>
</Grid>
</Window>
3
您可以對要放大的元素應用比例變換。
舉例來說,我有一個邊境控制內部的圖像,和輸入/輸出放大,我使用類似以下內容:
<Slider x:Name="MySlider"
Minimum="0.25"
Maximum="2.0"
SmallChange="0.25"
LargeChange="0.5"
Value="1.0" />
<Border>
<Border.LayoutTransform>
<ScaleTransform ScaleX="{Binding ElementName=MySlider, Path=Value}"
ScaleY="{Binding ElementName=MySlider, Path=Value}" />
</Border.LayoutTransform>
<Image ... />
</Border>
就我而言,我其實結合MVVM屬性的值,但上面的例子應該可以工作。 ScaleTransform基於滑塊的值,並且均衡地縮放X和Y方向。滑塊允許縮放從原始尺寸的四分之一(0.25)到原始尺寸的兩倍(2.0),原始縮放設置爲原始尺寸(1.0)。
0
這是一個古老的已回答的問題,但上面的XAML解決方案將我引向我需要的項目。共享。
對於DataGrid XAML外編程控制,下面的代碼工作:
dataGrid.LayoutTransform = New Windows.Media.ScaleTransform(ZoomLevelX, ZoomLevelY)
凡ZoomLevelX和ZoomLevelY是浮點值。對於我的項目,縮放級別在X和Y座標上都是相同的,所以我只用了一個變量來表示兩個參數。此外,我的項目僅限於以下縮放因素:20%,50%,70%,80%,100%,150%,200%,300%。
相關問題
- 1. WPF ViewBox縮放/大小更改事件
- 2. WPF網格和DataGrid大小
- 3. WPF DataGrid:調整列大小
- 4. WPF DataGrid列調整大小
- 5. 圖片大小wpf datagrid
- 6. WPF/XAML - 將文本大小縮放到窗口大小
- 7. 放大和縮小
- 8. 放大/縮小wx.Panel
- 9. UIPinchGestureRecognizer(縮小/放大)
- 10. QTableView放大/縮小
- 11. Jquery放大縮小
- 12. SCROLLVIEW最小縮放大小
- 13. ImageView縮放不放大或縮小
- 14. 如何設置縮小放大和縮小放大縮小尺寸?
- 15. 製作放大/縮小放大
- 16. WPF Datagrid大小伸展問題
- 17. 防止WPF Datagrid列調整大小
- 18. 設置datagrid中文本的大小wpf
- 19. WPF Datagrid - 大小適中的RowDetails
- 20. WPF DataGrid頭文件大小排序
- 21. WPF調整大小的DataGrid的內容
- 22. 在wpf datagrid中調整列大小
- 23. WPF中的DataGrid自動調整大小
- 24. WPF拖放到DataGrid
- 25. mapkit縮小,然後放大
- 26. facet_wrap和縮放點大小
- 27. 放大和縮小點
- 28. Python matplotlib - 再放大縮小
- 29. orbitcontrols.js:如何放大/縮小
- 30. 縮放AnimationDrawable的大小