我在網上搜索與圓角文本框,並找到一個XAML代碼如下圖所示:圓角文本框在WPF
<Style TargetType="{x:Type my1:CustomTextBox}">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate >
<Border Background="{TemplateBinding Background}" x:Name="Bd"
BorderThickness="2" CornerRadius="5" BorderBrush="#FFF9EAB6">
***<ScrollViewer x:Name="PART_ContentHost" />***
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="Bd" Property="BorderBrush" Value="#FFC7B0B0"/>
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="True">
<Setter TargetName="Bd" Property="BorderBrush" Value="#FFC7B0B0"/>
<Setter Property="Foreground" Value="Black"/>
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="False">
<Setter Property="Foreground" Value="#FFC7B0B0"/>
</Trigger>
<Trigger Property="Width" Value="Auto">
<Setter Property="MinWidth" Value="120"/>
</Trigger>
<Trigger Property="Height" Value="Auto">
<Setter Property="MinHeight" Value="27"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我想了解一下什麼是
<ScrollViewer x:Name="PART_ContentHost" />
詳細
爲什麼如果從它刪除此行,請不要正確地使用我的模板, 請詳細告訴我。
非常感謝。
謝謝您的回答,根據您的通話,在任何控件,在那裏我寫「 」的模板代碼,實際控制的地方有,'x:Name ='PART_ContentHost''是指控制本身,你認爲我相信嗎? –
是的,基本上是的,但並非所有的控件都具有相同的部件名稱。它取決於他們做什麼。 http://xamlcoder.com/cs/blogs/joe/archive/2007/12/13/building-custom-template-able-wpf-controls.aspx和http://drwpf.com/blog/category上的一些示例/ control-templates/ – 2012-05-09 04:58:50
非常感謝.......... –