我想做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
Run Code Online (Sandbox Code Playgroud)\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
Run Code Online (Sandbox Code Playgroud)\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>
Run Code Online (Sandbox Code Playgroud)
小智 5
您可能会发现此链接有所帮助:http : //msdn.microsoft.com/zh-cn/library/ms752068(VS.85).aspx。
“ TextBox的ControlTemplate必须只包含一个标记为内容宿主元素的元素;该元素将用于呈现TextBox的内容。要将某个元素标记为内容宿主,请为其指定特殊名称PART_ContentHost。内容宿主元素必须是ScrollViewer或AdornerDecorator。内容宿主元素不能包含任何子元素。”
归档时间: |
|
查看次数: |
31688 次 |
最近记录: |