我想将xctk:DoubleUpDown Control的Corner Radius更改为2。
以下代码不起作用。
如果没有控制模板部件,则不会显示错误,但使用“设置器属性模板部件”时会出现错误“73未定义的CLR-namespace´ URI to a namespace ´Xceed.Wpf.Toolkit.Themes
”。
显示。
Fontfamily,Fontsize,BorderThickness,Foreground正在运作。
感谢您的帮助。
<xCtrl:ToolPanel
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:xCtrl="clr-namespace:XRayOfficeCore.GUI.Wpf;assembly=XRayOfficeCore"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" x:Class="EmitterGUI.StandardGUIPanel"
xmlns:theme="clr-namespace:Xceed.Wpf.Toolkit.Themes;assembly=Xceed.Wpf.Toolkit"
mc:Ignorable="d" Width="564" Height="362">
<xCtrl:ToolPanel.Resources>
<Style TargetType="xctk:DoubleUpDown">
<Setter Property="BorderBrush" Value="#FFC7CACC"/>
<Setter Property="FontFamily" Value="Frutiger LT Com 45 Light"/>
<Setter Property="FontSize" Value="13"/>
<Setter Property="BorderThickness" Value="1" />
<Setter Property="Background" Value="#FFFFFFFF"/>
<Setter Property="Foreground" Value="#FF000000" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type xctk:DoubleUpDown}">
<Border BorderThickness="1" CornerRadius="2">
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</xCtrl:ToolPanel.Resources>
<Grid>
(...)
</Grid>
</xCtrl:ToolPanel>
答案 0 :(得分:0)
xctk:DoubleUpDown继承自UpDownBase(不是直接) 并且它表示以下的句子将在控件模板中
请参阅基类TemplatePart属性:
[TemplatePart(Name = "PART_Spinner", Type = typeof (Spinner))]
[TemplatePart(Name = "PART_TextBox", Type = typeof (TextBox))]
public abstract class UpDownBase<T> : InputBase, IValidateInput