مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

تغییر رنگ بک گراند یک سطر و فعالسازی قابلیت دانلود فایل از سلول

چهارشنبه, 25 بهمن 1396 11:52

تغییر رنگ بک گراند یک سطر و فعالسازی قابلیت دانلود فایل از سلول

با سلام خدمت دوستان

برای تغییر رنگ سطر انتخاب شده در datagrid از کد زیر در قسمت بالای کدهای XAMl استفاده کنید .

 <Window.Resources>
        <Style TargetType="DataGridCell">
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Background" Value="LightGray"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>

 و برای دانلود فایل از سلول مربوط به دانلود در جدول datagrid از کد زیر در XAML استفاده کنید . دقیقا زیر خط ابتدای gatagrid

<DataGrid.CellStyle>
                <Style TargetType="{x:Type DataGridCell}">
                    <EventSetter Event="GotFocus" Handler="CellClick"/>
                </Style>
            </DataGrid.CellStyle>

وهمچنین کد زیر در قسمت کد نویسی مربوطه

void CellClick(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.DataGridCell cell = sender as System.Windows.Controls.DataGridCell;
            whatColumn = cell.Column.DisplayIndex;
        }

اما من به یک مشکلی برخورد کردم . زمانیکه از هر دو فرمان در یک فرم استفاده میکنم ، فرمان تغییر رنگ سطر انتخاب شده اجرا نمیشه و به حالت استاندارد خودش بر میگرده .

لطفا راهنماییم کنید چطور این مشکل رو حل کنم

ممنون ... خیلی ضروری و مهمه برام

چهارشنبه, 25 بهمن 1396 12:20

دوستان مشکل بالا رو حل کردم . باید دستور تغییر رنگ بک گراند رو که در بالای فرم XAML تعریف کردیم رو حذف کنیم و با دستور تعیین سلول دانلود (قطعه کد مربوط به دانلود در XAML) ادغام کنیم .

مثل زیر ...

 <DataGrid.CellStyle>
                <Style TargetType="{x:Type DataGridCell}">
                    <EventSetter Event="GotFocus" Handler="CellClick"/>
                    <Style.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter Property="Background" Value="LightGray"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </DataGrid.CellStyle>

موفق و پیروز باشید ...

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید