tôi tìm kiếm trên web cho TextBox với góc tròn và tìm một mã XAML như dưới đây:Tròn góc TextBox trong 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>
tôi muốn tìm hiểu là những gì
<ScrollViewer x:Name="PART_ContentHost" />
một cách chi tiết và lý do tại sao không làm việc đúng mẫu của tôi nếu xóa dòng này khỏi nó, hãy cho tôi biết chi tiết hoàn toàn.
cảm ơn rất nhiều.
nhờ cho câu trả lời của bạn, theo nói chuyện của bạn, trong các mẫu của bất kỳ điều khiển, nơi mà tôi viết ' ' mã, nơi kiểm soát thực tế có và 'x: Name = "PART_ContentHost"' có nghĩa là kiểm soát chính nó, trong suy nghĩ của bạn mà tôi tin tưởng? –
vâng, về cơ bản có, nhưng không phải tất cả các điều khiển đều có cùng tên phần. Nó phụ thuộc vào những gì họ làm. Một số ví dụ tại http://xamlcoder.com/cs/blogs/joe/archive/2007/12/13/building-custom-template-able-wpf-controls.aspx và http://drwpf.com/blog/category/control-templates/ –
cảm ơn rất nhiều .......... –