如何获得通过ScaleTransform缩放后的实际尺寸?

sftl25789 2011-01-05 03:10:23
xaml如下:

<Grid>
<Grid.RenderTransform>
<ScaleTransform x:Name="PageScale"/>
</Grid.RenderTransform>
<Grid x:Name="PageGrid" Background="{TemplateBinding Background}" MaxHeight="{TemplateBinding MaxHeight}" MaxWidth="{TemplateBinding MaxWidth}">
<Border x:Name="PageSpace">
<Border.Background>
<SolidColorBrush Opacity="0" Color="White"/>
</Border.Background>
</Border>
</Grid>
</Grid>
我想得到PageGrid经过ScaleTransform缩放后的实际尺寸,但是怎么式都不行
PageGrid的ActualHeight、ActualWidth属性也不变化,就连SizeChanged事件也不会触发!
请问有没有什么办法呀?
...全文
606 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sftl25789 2011-01-07
  • 打赏
  • 举报
回复
自己顶,没有人知道么?
sftl25789 2011-01-06
  • 打赏
  • 举报
回复
多谢两位的帮忙,不过,都行不通
这个是我自定义的sl类库中的ControlTemplate,我希望找到一种方法,能使这个控件更随ScaleTransform变化而变化。

我又测试了几次,不管是哪个Grid,也不管是这个ls本身,都不会改变ActualHeight和ActualWidth属性,
也不会触发Sizechanged事件。
passself 2011-01-05
  • 打赏
  • 举报
回复
取外标签的大小就可以了
windhuan 2011-01-05
  • 打赏
  • 举报
回复
你缩放的是PageGrid外边的Grid
取得PageGrid的显示大小 你可以这样
PageGrid.ActualWidth*PageScale.ScaleX
PageGrid.ActualHeight*PageScale.ScaleY

8,735

社区成员

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

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