使用Scaletransform缩放子控件,与父控件有间距

tianyi_hsy 2010-04-12 10:30:26
如题,使用Scaletransform缩小子控件,父控件和子控件之间有间隔出现,就好象子控件本来的尺寸并未改变,只是子控件显示出来的部分变小了,兄弟们有没有解决办法?
...全文
404 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
内容概要:本文档详细介绍了光伏储能单相逆变器并网的Simulink仿真模型,重点聚焦于逆变器在并网过程中的动态行为分析与先进控制策略的设计与实现。该模型涵盖主电路结构、PWM调制技术、锁相环(PLL)同步控制、电流环调节等核心环节,并基于Matulink平台完成系统建模与仿真验证,能够有效研究并网电能质量、系统稳定性及控制算法性能。特别地,模型支持在弱电网条件下进行仿真,适用于分析谐波、电压不平衡、电压波动等电能质量问题,同时结合“阻抗建模”与“扫频法”等技术手段,深入探讨并网系统的交互稳定性与振荡机理,具有较强的理论深度与工程应用价值。; 适合人群:具备电力电、自动控制理论或新能源发电系统基础知识的研究生、科研人员,以及从事光伏逆变器开发、微电网控制与并网稳定性研究的工程技术人员。; 使用场景及目标:①用于高校及科研机构开展光伏并网逆变器控制策略的教学演示与学术研究;②辅助企业工程师进行并网性能测试、控制器参数优化与系统稳定性评估;③支撑VSG控制、构网型变流器、阻抗建模、宽频振荡分析等相关前沿课题的仿真验证与论文复现工作。; 阅读建议:建议在MATLAB/Simulink环境中动手搭建并调试模型,逐步理解各模块功能与参数影响,重点关注控制器设计与系统动态响应之间的关系,并结合文中提及的“正负序阻抗建模”“扫频辨识”等方法深化对并网稳定性的理论认识与实践能力。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧