WPF c#带有文本框的按钮

WPF c#带有文本框的按钮,wpf,xaml,xamarin.forms,Wpf,Xaml,Xamarin.forms,我需要创建一个类似下面的按钮,它是一个文本框和一个按钮相结合,你可以点击“获取代码”按钮,你会收到一个短信与代码,然后你可以在文本框中输入代码 有人能帮忙吗? 嗨,我现在的代码很简单 <Button Grid.Row="2" Grid.Column="0" HorizontalOptions="Center" Text="Get Code" FontFamily="{ StaticResource IconsFontFamily }" St

我需要创建一个类似下面的按钮,它是一个文本框和一个按钮相结合,你可以点击“获取代码”按钮,你会收到一个短信与代码,然后你可以在文本框中输入代码

有人能帮忙吗? 嗨,我现在的代码很简单

<Button
    Grid.Row="2"
    Grid.Column="0"
    HorizontalOptions="Center"
    Text="Get Code"
    FontFamily="{ StaticResource IconsFontFamily }"
    Style="{ StaticResource CircleActionButtonFlatStyle }"
    micro:Message.Attach="[Event Clicked] = [Action SendVerifyCodeAsync()]"/>

<Entry
    Grid.Column="1"
    Grid.Row="2"
    Grid.ColumnSpan="2"
    VerticalOptions="Center"
    HorizontalOptions="FillAndExpand"
    Text="{Binding Code}"
    Placeholder="Send Code" />

有人在评论中说,你需要用边框把它包起来。 在本例中,您只需要更改所需颜色,然后可以在相应的边框中设置单击事件,使其像按钮一样执行相应的操作。您可以将代码
micro:Message.Attach=“[Event Clicked]=[Action SendVerifyCodeAsync()]”添加到相应的边框中

代码:


例如:


这将是一个文本框和按钮的组合,由边框包裹。在请求帮助之前,您需要发布您尝试的WPF代码。此外,如果您需要发送短信方面的帮助,您必须通过向我们显示您已经编写的代码来向我们展示您尝试了什么。然后解释到底是什么不起作用。嗨,Bizhan,短信功能起作用了,我只是不知道如何重写xaml。嗨,杰夫,我已经编辑了我的问题并附上了我当前的代码。我想你有一个好的开始。您需要用圆形边框包装这两个控件。请检查此项以了解执行此操作的一些方法:。您可能需要创建一个圆角按钮。如果您搜索,那么您应该找到这样做的方法。为了将按钮和文本框组合成一个控件,您需要创建一个UserControl。下面是一个创建和使用UserControl的示例:或者您可以创建功能更丰富但更复杂的CustomControl。例如:
<Border BorderBrush="Black" BorderThickness="1" Margin="10" CornerRadius="15">
        <Grid Margin="-1">
            <TextBox TextWrapping="Wrap" Text="Input code" Background="{x:Null}" BorderBrush="{x:Null}" HorizontalAlignment="Left" Margin="5,0,0,0" VerticalAlignment="Center"/>
            <Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Right" CornerRadius="15" Background="#FF39D3D3">
                <TextBlock TextWrapping="Wrap" Text="Get Code" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10,0"/>
            </Border>
        </Grid>
    </Border>