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

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

کاربر سایت

rezasaveys

عضویت از 1396/08/24

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

  • چهارشنبه 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;
        }

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

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

rezasaveys

عضویت از 1396/08/24

  • چهارشنبه 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>

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)