让用户在Canvas UWP

时间:2017-12-14 07:41:15

标签: c# canvas uwp textbox user-controls

我有一个带有按钮的画布,用户可以按这个按钮将新文本框添加到画布。如何创建,以便用户可以通过单击并拖动文本框的任何角来调整文本框的大小。因为文本框是在C#代码(而不是XAML)中创建的,所以我更喜欢C#中的代码而不是XAML。

由于

编辑:我的问题与引用的问题不同,因为它在UWP而不是WPF中。它们具有非常不同的控制。如果您能将UWP信息翻译成UWP C#

,我将不胜感激

1 个答案:

答案 0 :(得分:0)

您可以使用Thumb控件而不是文本框。拇指控件提供了编写代码以自定义拖放行为的功能。一个简单的代码是:

    <Canvas x:Name="test">
        <Thumb Width="100" Height="100">
            <Thumb.Template>
                <ControlTemplate>
                    <TextBlock HorizontalAlignment="Center" Text="12345"/>
                </ControlTemplate>
            </Thumb.Template>
        </Thumb>
    </Canvas>

可以从杰伊的答案中找到更复杂的样本来自此thread。但请注意,您需要自己定制逻辑,以便根据需要调整大小。参考只是一个方向。