【发布时间】:2017-08-30 11:04:55
【问题描述】:
我正在制作一个带有自定义 TitleBar 的 WPF 应用程序。它还具有自定义按钮样式。虽然我完美地制作了两个自定义控件,但是在创建一个调整大小按钮时,它会随着 Windows 状态问题的发生而改变它的标题。自定义控件的 XAML 代码是...
<local:MaterialButton Grid.Column="7" BackStyle="{StaticResource StyleWhite}">
<local:MaterialButton.Triggers>
<DataTrigger Binding="{Binding WindowState, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" Value="Normal">
<Setter Property="Caption" Value="" />
</DataTrigger>
<DataTrigger Binding="{Binding WindowState, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" Value="Maximized">
<Setter Property="Caption" Value="" />
</DataTrigger>
</local:MaterialButton.Triggers>
</local:MaterialButton>
后面的代码是……
public string Caption
{ get { return (string)GetValue(CaptionProperty); }
set { SetValue(CaptionProperty, value); }
}
public static readonly DependencyProperty CaptionProperty =
DependencyProperty.Register("Caption", typeof(string), typeof(MaterialButton));
请帮忙解决一下
【问题讨论】:
-
能否提供完整的xaml?
-
检查我们的输出窗口以确保现在存在绑定错误。您的 DP 看起来不错。
-
您的问题到底是什么?请同时发布 MaterialButton 的代码、“StyleWhite”和 MaterialButton 的任何默认样式。
标签: wpf xaml custom-controls datatrigger custom-properties