社区
WPF/Silverlight
帖子详情
使用Scaletransform缩放子控件,与父控件有间距
tianyi_hsy
2010-04-12 10:30:26
如题,使用Scaletransform缩小子控件,父控件和子控件之间有间隔出现,就好象子控件本来的尺寸并未改变,只是子控件显示出来的部分变小了,兄弟们有没有解决办法?
...全文
327
3
打赏
收藏
使用Scaletransform缩放子控件,与父控件有间距
如题,使用Scaletransform缩小子控件,父控件和子控件之间有间隔出现,就好象子控件本来的尺寸并未改变,只是子控件显示出来的部分变小了,兄弟们有没有解决办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tianyi_hsy
2010-04-13
打赏
举报
回复
<UserControl x:Class="SilverlightApplication4.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
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" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk">
<Grid x:Name="LayoutRoot" Background="Blue" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="500" Height="500">
<StackPanel x:Name="stkTest" Orientation="Vertical" Background="DarkSalmon" Margin="0,0,26,46">
<StackPanel.RenderTransform>
<CompositeTransform ScaleY="0.9" ScaleX="0.9"/>
</StackPanel.RenderTransform>
<sdk:DataGrid AutoGenerateColumns="False" x:Name="gdTest" ScrollViewer.HorizontalScrollBarVisibility="Visible" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="ID" Binding="{Binding Path=Id}" />
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Name" Binding="{Binding Path=Name}"/>
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" Header="Sex" Binding="{Binding Path=Sex}" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</StackPanel>
</Grid>
</UserControl>
用Blend打开就可以看到stkTest控件有两个边框,一个是缩小前的,一个是缩小后的,
因为程序头是自己做的,所以只能放大部分,不能整体silverlight控件一起放大。
tianyi_hsy
2010-04-13
打赏
举报
回复
我用silverlight4.0 toolkit里的LayoutTransformer控件实现了部分界面的缩放。
jv9
2010-04-12
打赏
举报
回复
ScaleX和ScaleY是怎么设置的?
你是怎么判断子控件尺寸没有改变的呢? 如果能贴出一些代码比较容易判断。
参考一下:http://blogs.silverlight.net/blogs/msnow/archive/2008/08/26/silverlight-tip-of-the-day-33-how-to-scale-your-entire-app-and-its-elements-to-your-browsers-size.aspx
相关推荐
C# Winform图书管理系统
该管理系统采用的开发语言环境是VS2017+SQL Server 2008/2012 ,C/S架构开发的一套Winform窗体版本的管理系统。该系统含有按钮
控件
、输入
控件
、容器
控件
、布局
控件
、数据
控件
等常用
控件
的介绍及
使用
。该系统含有主窗体
子
窗体间的传值,表格
控件
及树形
控件
的数据展示、MDI窗体的
使用
等。系统功能:图书资料管理、读者资料管理、用户资料管理、图书借阅管理(借阅、归还、续接、超期、挂失)、系统参数设置、查询统计
WPF中实现以鼠标为中心的
缩放
和移动图片或
控件
对象
Transform
Group类是一个组合,下面有一个Children集合,将
Scale
Transform
和Translate
Transform
丢到集合中,然后将
Transform
Group丢给需要
缩放
平移的
控件
对象。有一个关键点要理解,如果要移动border对象,那么这个border对象是相对于谁而移动?答案是相对于它的
父
容器。在WPF中要实现
控件
的
缩放
和移动,有现成的工具类可以
使用
,主要是
Transform
Group类,
Scale
Transform
类和Translate
Transform
类。
瞎搞知识(view属性1)
布局: margin:外边距,
子
控件
与
父
控件
的
间距
padding:内边距,
控件
与内容的
间距
weight:权重,
控件
占剩余空间的大小 layout_gravity:
控件
相对
父
控件
、
父
元素位置 gravity:
控件
内容的相对位置
#297 – 为图像或者
控件
创建镜像(Create a Mirror Image of a Control or Image)
你可以用WPF中的2D
缩放
变换实现翻转图像或者
控件
。
缩放
功能是通过
Scale
Transform
类来实现的。你
使用
它可以对任何图像或者
控件
在X和Y方向进行
缩放
。
Scale
Transform
的
Scale
X 和
Scale
Y 属性表示水平和垂直方向上的
缩放
因
子
。通常情况下它们是正数,但是我们可以使它们负数值来是
控件
或者图像在对应的方向上翻转。 下面的例
子
中,我们通过
Scale
X=0.5 这样
winform常用
控件
主要包含内容:第一讲 课程简介第二讲 Windows窗体-创建和介绍第三讲 Windows窗体-属性第四讲 Windows窗体-方法和事件第五讲 Windows窗体-MDI窗体和
子
窗体第六讲
控件
的相关操作第七讲 Label
控件
显示世界你好第八讲Button
控件
第九讲TextBox
控件
第十讲RichTextBox
控件
第十一讲ComboBox
控件
等
WPF/Silverlight
8,707
社区成员
12,015
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告