【发布时间】:2017-06-19 21:20:49
【问题描述】:
我有一个用于我构建的应用程序 Windows 的自定义模板。它在 App.xaml 中
<Application.Resources>
<ResourceDictionary>
<Style x:Key="XWindow" TargetType="{x:Type Window}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate >
<Border BorderThickness="3">
<Border.Effect>
<DropShadowEffect BlurRadius="5" Direction="270" RenderingBias="Quality" ShadowDepth="0.5" Opacity="0.8" Color="#FF00B9FF"/>
</Border.Effect>
<Grid Background="White">
<local:ControlButtons Height="38" VerticalAlignment="Top" HorizontalAlignment="Right"/>
<Border BorderBrush="#99007CF7" BorderThickness="1"/>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
</Application.Resources>
在我的 MainWindow.xaml 中,我应用了这样的样式(并且它有效):<Window [...] Style="{DynamicResource XWindow }"
所以样式被应用到窗口。但是当我在窗口中放置一个控件时,我看不到它甚至无法选择它。它在 XAML 代码中,但即使我调试它也不在窗口上。。有人知道吗?
有一个截图: XAML Problem
当我添加一个简单的按钮时,通常应该这样做:XAML Norrmal
【问题讨论】:
-
Template中应该有一个ContentPresenter,显示Window的实际Content。