首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScaleTransform标度ContextMenu部分

ScaleTransform标度ContextMenu部分
EN

Stack Overflow用户
提问于 2016-11-03 16:54:01
回答 1查看 358关注 0票数 2

我得到了一个应用程序,如果用户调整窗口大小,整个窗口都在缩放。这是执行以下操作的代码:

代码语言:javascript
复制
 ContentDesktop.LayoutTransform = new ScaleTransform(scale, scale);

现在我需要一个带有ContextMenu的按钮,这个菜单应该像应用程序窗口一样缩放。为此,我将ContextMenu的ContextMenu绑定到按钮的ScaleTransform:

代码语言:javascript
复制
  <Button.RenderTransform>
      <ScaleTransform ScaleX="{Binding ScaleFactor}" ScaleY="{Binding ScaleFactor}"/>
  </Button.RenderTransform>
  <Button.ContextMenu>
       <ContextMenu RenderTransform="{Binding RelativeSource={RelativeSource Self}, Path=PlacementTarget.RenderTransform}">
             <MenuItem Header="Item 1"/>
             <MenuItem Header="Item 2 wwww aaaa ssss iiii"/>
        </ContextMenu>
   </Button.ContextMenu>

MenuItems的文本现在正在扩展,但是对于更大的ScaleFactors (>1.2),只显示了ContextMenu的一部分。右边和底部都不见了。好像有人把它割了一样。但是当我检查尺寸(宽度、高度)时,ContextMenu就像画的一样大。

有人知道这可能是什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-03 20:34:53

试一试

代码语言:javascript
复制
<ContextMenu LayoutTransform="{Binding ...}">

LayoutTransform::在布局传递之前应用的转换。因此,FrameworkElement被重新安排在更大的方案中。

RenderTransform:--在布局传递完成后应用的转换。ContextMenu生成了一个新的Window,但是它的边界从转换之前一直保持,并切断了视觉。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40407169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档