WPF Abgerundeten Ecken hintergrund Blutung durch
Mache ich meinen ersten Ausflug in die WPF - ich habe ein einfaches Formular mit einem popup definiert für die inline-Hilfe. Ich bin mit abgerundeten Ecken, und aus irgendeinem Grund einen schwarzen hintergrund ist die Blutung durch um die Ecken. Ich verstehe nicht, welches element das problem verursacht.
alt-text http://www.awbrey.net/rounded.jpg
Ich nehme an, es ist etwas, offensichtlichen, die ich einfach nicht sehen. Hier ist das XAML ich bin mit:
<Window x:Class="Consent.Client.SubjectNumberEntry"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" FontSize="24"
Title="SubjectNumberEntry" WindowStyle="None" WindowState="Maximized"
xmlns:h="clr-namespace:Consent.Client" KeyDown="windowOuter_KeyDown" Background="White" Name="windowOuter" AllowsTransparency="true" Loaded="Window_Loaded">
<StackPanel Height="400" DockPanel.Dock="Top" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10">
<StackPanel Height="60" Orientation="Horizontal" VerticalAlignment="Center">
<TextBox Name="txtSubjectNumber" Margin="10" Width="400" KeyDown="txtSubjectNumber_KeyDown" h:HelpProvider.HelpString="Enter the subject identifier, or scan their wristband">
<TextBox.ToolTip>This is a textbox</TextBox.ToolTip>
</TextBox>
<Button Name="btnEnter" Margin="10" Width="100" Click="btnEnter_Click">Enter</Button>
<Button Width="50" Name="btnHelp" Margin="10" Click="btnHelp_Click">?</Button>
<Button Width="50" Name="btnExit" Margin="10" Click="btnExit_Click">Exit</Button>
</StackPanel>
<Label Name="lblValue" Margin="10"></Label>
<Popup Placement="Bottom" HorizontalAlignment="Center" VerticalOffset="10" MouseDown="popHelp_MouseDown" PopupAnimation="Fade" Name="popHelp" PlacementTarget="{Binding ElementName=txtSubjectNumber}">
<Border Padding="10" Margin="10" BorderBrush="CornflowerBlue" BorderThickness="1" CornerRadius="10" Background="CornflowerBlue">
<TextBlock FontSize="12" Background="CornflowerBlue">This is the content of the help box.</TextBlock>
</Border>
</Popup>
</StackPanel>
</Window>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es ist das Popup, das das problem verursacht. Versuchen Sie, AllowsTransparency auf True popup.
Popup.AllowsTransparency
Wenn auf False gesetzt, werden alle transparenten Farben sind "fusioniert" mit schwarz.
Können Sie auch wickeln Sie den popup in eine Grenze, die hat abgerundete Ecken. Dies ist nützlich, wenn Sie können nicht ändern die AllowsTransparency des popup.
Etwas wie dieses: