繁体   English   中英

在 ViewBox 内缩放 ComboBox 弹出窗口

[英]Scaling ComboBox Popup inside ViewBox

我正在开发一个 UWP 应用程序并注意到 ComboBox 元素(只是弹出窗口)在放置在 ViewBox 中时缩放不正确。 这是它的外观:

在此处输入图像描述

此外,由于 ComboBox 检测似乎与实际鼠标 position 不同,因此选择了错误的元素。 ComboBox 与网格内的其他元素一起放置(这是 ViewBox 的直接子元素)。 其他一切都可以正常工作并且无需拉伸即可扩展。

有什么办法可以在保留 ViewBox 的同时解决这个问题? 提前致谢!

编辑:

    <Viewbox>
        <Grid Width="1920" Height="1280" HorizontalAlignment="Center">
            <ComboBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="200" Height="50">
                <ComboBoxItem Content="Test123"></ComboBoxItem>
                <ComboBoxItem Content="Test456"></ComboBoxItem>
                <ComboBoxItem Content="Test789"></ComboBoxItem>
            </ComboBox>
        </Grid>
    </Viewbox>

这几乎就是我想做的所有事情,我需要应用程序可以调整大小并且只支持特定的分辨率(1920x1280)。 它需要以某种方式适应所有可能的 Windows 缩放设置。

似乎是 Windows 团队最近引入的一个错误 链接帖子中建议的修复方法之一是在ViewBox上添加不可见的旋转:

<Viewbox>
    <Viewbox.RenderTransform>
        <RotateTransform Angle="0.001"></RotateTransform>
    </Viewbox.RenderTransform>
    <Grid Width="1920" Height="1280" HorizontalAlignment="Center">
        <ComboBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="200" Height="50">
            <ComboBoxItem Content="Test123"></ComboBoxItem>
            <ComboBoxItem Content="Test456"></ComboBoxItem>
            <ComboBoxItem Content="Test789"></ComboBoxItem>
        </ComboBox>
    </Grid>
</Viewbox>

这肯定很恶心,这就是为什么微软建议按照本指南寻找替代想法(没有不应该用于保持应用程序响应的ViewBox )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM