UWPでは、ツールチップのデフォルトテンプレートを変更しようとしています。c#uwpテンプレートバインディングと依存関係のプロパティ
私はそれを管理しましたが、今は、それが属しているコントロールを指摘するためにツールチップの矢印を設定する必要があります。
<Style TargetType="ToolTip">
<Setter Property="Foreground" Value="White" />
<Setter Property="Background" Value="{ThemeResource SystemControlBackgroundChromeMediumLowBrush}" />
<Setter Property="BorderBrush" Value="{ThemeResource SystemControlForegroundChromeHighBrush}" />
<Setter Property="BorderThickness" Value="{ThemeResource ToolTipBorderThemeThickness}" />
<Setter Property="FontFamily" Value="Roboto" />
<Setter Property="FontSize" Value="{ThemeResource ToolTipContentThemeFontSize}" />
<Setter Property="Padding" Value="40,40,40,35"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToolTip">
<Grid Background="Transparent">
<Grid
MinWidth="100"
MinHeight="90"
Height="{TemplateBinding Height}"
Width="{TemplateBinding Width}"
Padding="15"
Background="Transparent">
そしてそうにして上を...しかし、今、私はTemplateBindingのプロパティを持つユーザーコントロールのバインドを作成しようとしています:
私のスタイルは、このように定義されます。
いくつかのdependecncyプロパティを持つUserControlを作成しました。このよう :
public PlacementMode TooltipPlacement
{
get { return (PlacementMode)GetValue(TooltipPlacementProperty); }
set { SetValue(TooltipPlacementProperty, value); CalculateArrowVisibility(); }
}
public static readonly DependencyProperty TooltipPlacementProperty =
DependencyProperty.Register("TooltipPlacement", typeof(PlacementMode), typeof(ArrowDown), null);
CalculateArrowVisibilityは()TooltipPlacementに応じて矢印の位置を計算する方法です。
そして、その制御は、このように定義スタイルである:
<local:ArrowDown x:Name="arrow" TooltipPlacement="{TemplateBinding Placement}"/>
しかし、それがバインドされていない、私はまた、他のTemplatePropertiesが、運を試してみました。
ここで問題はありますか?
'' TooltipPlacement = "{TemplateBindingの内容}" 'でContent'は何ですか? –
コピーペースト中に間違いがあります: <ローカル:ArrowDown x:Name = "arrow" TooltipPlacement = "{TemplateBinding Placement}" /> – user3239349
'set {SetValue (TooltipPlacementProperty、value); SetValue(); } '?他の操作を行うために関数のオーバーロードですか? –