【问题标题】:How can I reposition the content of a single cell in a WPF UniformGrid?如何重新定位 WPF UniformGrid 中单个单元格的内容?
【发布时间】:2020-06-27 20:25:05
【问题描述】:

我正在使用UniformGrid 创建一个键盘。键盘具有通常的 0-9 按钮,外加一个“退格”按钮。我希望“退格”按钮小于数字按钮,因此我对其应用了RenderTransform。这一切都很好。

但是,我还希望在 UniformGrid 单元格内重新定位(重新对齐)RightBottom 的“退格”按钮,使其远离数字按钮。

下面是带有红色箭头的图像,表示我想将“退格”按钮移动到哪里。

我尝试将“Backspace”按钮放在 ContentControl 中,并将 Horizo​​ntalContentAlignment 和 VeriticalContentAlignment 分别设置为 RightDown,但这不起作用。

这里是一些示例 XAML:

   <UniformGrid Columns="3" Rows="4">
    <Button Content="1" />
    <Button Content="2" />
    <Button Content="3" />
    <Button Content="4" />
    <Button Content="5" />
    <Button Content="6" />
    <Button Content="7" />
    <Button Content="8" />
    <Button Content="9" />
    <Button />
    <Button Content="0" />
    <!--<ContentControl HorizontalContentAlignment="Right" VerticalContentAlignment ="Bottom">-->
        <Button Content="X">
            <Button.RenderTransform>
                <ScaleTransform ScaleX=".75" ScaleY=".75" />
            </Button.RenderTransform>
        </Button>
    <!--</ContentControl>-->
</UniformGrid>

这样可以吗?

【问题讨论】:

    标签: c# wpf uniformgrid


    【解决方案1】:

    试试RenderTransformOrigin

    <Button Content="X" RenderTransformOrigin="1, 1">
        <Button.RenderTransform>
            <ScaleTransform ScaleX=".75" ScaleY=".75" />
        </Button.RenderTransform>
    </Button>
    

    它应该可以工作,但是我现在无法测试。

    【讨论】:

      猜你喜欢
      • 2011-11-30
      • 2012-06-16
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多