我有一个包含
<Canvas>
的自定义 WPF UserControl,其中包含 <Popup>
元素。自定义控件可由用户缩放/调整大小,但我希望 Popup 元素以固定大小/比例显示(我猜相对于 DPI),无论将哪些变换应用于父 Canvas 元素。想象一个可缩放/可拖动的绘图界面,您希望弹出窗口无论缩放级别如何都清晰可见。
这可能吗?我实际上认为这是
<Popup>
元素的默认设置,但事实似乎并非如此。它们与父级的其他内容一起缩放 <Canvas>
。我没有明确对子级应用任何缩放,只是通过 RenderTransform 对父级 <Canvas>
进行缩放。
我能够通过在代码隐藏中以编程方式创建 Popup 来解决此问题,而不是在 XAML 中创建它并将其作为子元素放置在元素内。