ورود

View Full Version : کمک در ساخت Style برای فرم



homan1374
یک شنبه 16 اسفند 1388, 18:27 عصر
با سلام خدمت اساتید محترم
غرض از مزاحمت این بود که من یه Style برای فرم تعریف کردم
اما با دوتا مشکل برخوردم
که اولیش اینه که فرم Resize نمیشه و دومی هم اینکه فرم Drag&Drop
نمیشه
اینم از کدی که من نوشتم

<Style TargetType="Window" x:Key="Win1">
<Setter Property="WindowStyle" Value="None"/>
<Setter Property="AllowsTransparency" Value="True"/>
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Window">
<Border CornerRadius="4" x:Name="b1" Width="Auto" Height="Auto" Margin="0" Padding="2" Background="#E5EEF8" BorderBrush="Transparent" BorderThickness="1" >
<Border x:Name="b2" Width="Auto" Height="Auto" Margin="0" Padding="2" Background="#E5EEF8" BorderBrush="Transparent" >
<Grid Background="Transparent" >
<Grid.RowDefinitions >
<RowDefinition Height="25"/>
<RowDefinition ></RowDefinition>
</Grid.RowDefinitions>



<Border x:Name="Titelborder" Opacity="1"
Margin="-1" Padding="0"

CornerRadius="4"
Grid.Row="0" >
<Border.Background>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Color="#E5EEF8" Offset="0.4"/>
<GradientStop Color="#D2E4F8" Offset="0.5"/>
</LinearGradientBrush>
</Border.Background>


<Path x:Name="Mini" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="7"
Stroke="Black" Width="10" Height="10"
StrokeThickness="2"
Data="M 0 0 L 10 10 M 0 10 L 10 0"
>

</Path>

</Border>
<Border x:Name="Winborder"
Margin="-1"
Padding="0"
BorderBrush="SkyBlue" BorderThickness="1"
CornerRadius="4" Grid.Row="1">
<Border.Background>
<LinearGradientBrush StartPoint="1.5,0" EndPoint="0.5,1">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="#95C4FA" Offset="1"/>
</LinearGradientBrush>
</Border.Background>

<ContentPresenter
HorizontalAlignment="Center"
VerticalAlignment="Center"
SnapsToDevicePixels="False"
/>


</Border>

</Grid>
</Border>


</Border>

</ControlTemplate>
</Setter.Value>
</Setter>
</Style>