View Full Version : سوال: نحوه gradient کردن رنگ ردیف انتخابی دیتاگرید
golden dragon
سه شنبه 08 مرداد 1392, 17:59 عصر
چطور background تمام ردیف select شده از دیتاگرید را بوسیله gradient رنگ کرد؟
مهدی فرزاد
چهارشنبه 09 مرداد 1392, 07:56 صبح
سلام
شما باید برای Row دیتاگرید استایل تعریف کنید در پست های قدیمی طریقه ایجاد استایل برای دیتا گرید گفته شده
golden dragon
چهارشنبه 09 مرداد 1392, 12:29 عصر
جستجو کردم جوابی پیدا نکردم.
من این کد رانوشتم مشکلش اینه که تا جایی که ستون داره را آبی میکنه بقیه را gradient !
<DataGrid SelectionMode="Single" FlowDirection="RightToLeft" HeadersVisibility="Column" x:Name="dg" SelectionUnit="FullRow" GridLinesVisibility="None" HorizontalAlignment="Left" Margin="29,23,0,0" VerticalAlignment="Top" Height="233" Width="341">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" >
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
<GradientStop Color="#FF51F106" Offset="0"/>
<GradientStop Color="White" Offset="1"/>
<GradientStop Color="#FFA9EA5A" Offset="0.644"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderThickness" Value="1" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="BorderThickness" Value="0"/>
</Style>
</DataGrid.CellStyle>
</DataGrid>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.