0

私は WPF を初めて使用するので、スタイリングの問題を解決するためにあなたの助けが必要です。

以下のように GRID にボーダー スタイルを適用しました。

<Border CornerRadius="5" BorderBrush="Gainsboro" BorderThickness="1,1,0,0" Name="border1" Margin="90,54,20,50" >
                    <Border BorderBrush="Gray" CornerRadius="5" BorderThickness="0,0,1,1" >
                        <Border.Effect>
                            <DropShadowEffect BlurRadius="10" Direction="-50" ShadowDepth="7" />
                        </Border.Effect>
                        <Border.Child>
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="Auto"/>
                                    <RowDefinition Height="356*" />
                                </Grid.RowDefinitions>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="446*" />
                                </Grid.ColumnDefinitions>

                                <TextBox Name="TB1" Style="{StaticResource CustomTextBoxStyle}" Grid.Column="1" Margin="46,79,400,277" Grid.Row="1" />
                                <ComboBox Height="24" Name="comboBox1" Width="110" Grid.Column="1" Margin="304,86,232,276" Grid.Row="1" />

                            </Grid>
                        </Border.Child>


                    </Border>                    
                </Border>

次に、カスタム スタイルでテキスト ボックスとコンボ ボックスをグリッドに配置しました。

問題は、親 GRID の境界線スタイルが、独自のカスタム スタイル プロパティと共に子 TEXTBOX に適用されることです。

これで私を助けてもらえますか?

ありがとうバーラト

4

1 に答える 1

1

MSDNドキュメントによると-

BitmapEffect が DockPanel や Canvas などのレイアウト コンテナーに適用されると、すべての子要素を含む要素またはビジュアルのビジュアル ツリーに効果が適用されます。

ただし、ここここで説明されているように、同じ位置にあるが効果のない別の境界線を作成する回避策があります。これにより、問題が解決します-

<Grid>
  <Border Margin="10" BorderBrush="Red" BorderThickness="1">
   <Border.Effect>
    <DropShadowEffect Color="Gray"/>
   </Border.Effect>
  </Border>
  <Border Margin="10">
   <!-- controls -->
  </Border>
 </Grid>
于 2013-03-01T18:47:41.483 に答える