我想做TextBox一个Button内部,像一个DatePicker,但不完全.或者它可以是一个ComboBox内部TextBox,所以你可以切换模式TextBox.
你能帮助我吗?
您可以通过将 Button 放在 TextBox 上来伪造按钮位于 TextBox 中的事实。不要忘记在 TextBox 上添加填充,以避免文本出现在 Button 后面。
\nStackPanel 的代码示例:
\n<StackPanel Orientation="Horizontal">\n    <TextBox Width="200" Padding="0,0,30,0" Height="30" FontSize="16"/>\n    <Button Width="20" Height="20" Margin="-30,0,0,0"/>\n</StackPanel>\n网格代码示例:
\n<Grid>\n    <TextBox Width="200" Padding="0,0,30,0" Height="30" FontSize="16"/>\n    <Button Width="20" Height="20" HorizontalAlignment="Right" Margin="0,0,5,0"/>\n</Grid>\n结果 :
\n\n小智 5
我创建了一个文本框控件并添加了它似乎工作,但不是理想的情况因为它重新创建另一个文本框.
<TextBox.Template>
 <ControlTemplate>
        <Grid>
            <Grid.ColumnDefinitions></Grid.ColumnDefinitions>
            <TextBox Grid.Column="0"></TextBox>
            <Button HorizontalAlignment="Right" Width="25" Grid.Column="1">
            </Button>
        </Grid>         
    </ControlTemplate>
</TextBox.Template>
小智 5
您可能会发现此链接有所帮助:http : //msdn.microsoft.com/zh-cn/library/ms752068(VS.85).aspx。
“ TextBox的ControlTemplate必须只包含一个标记为内容宿主元素的元素;该元素将用于呈现TextBox的内容。要将某个元素标记为内容宿主,请为其指定特殊名称PART_ContentHost。内容宿主元素必须是ScrollViewer或AdornerDecorator。内容宿主元素不能包含任何子元素。”
| 归档时间: | 
 | 
| 查看次数: | 31688 次 | 
| 最近记录: |