מישהו האם יש צורה לצבוע צד אחד של המסגרת של פקד border ב-wpf בצבע אחר משאר הצדדים?
pcinfogmach
-
צביעת צד אחד של מסגרת של פקד Border שצבע אחר משאר הצדדים ב-wpf -
כיצד להגדיר GridColumns (עמודות) ו-GridRows (שורות) בקלות ב-wpf בהשראת Avaloniaתמיד תופס הרבה מקום וזמן להגדיר שורות ועמודות בתוך פקד Grid ב-wpf
ראיתי מה הם עשו ב-Avalonia ותפסתי רעיון לעשות לעצמי Class שיעשה אותו הדבר.ברגיל צריך לעשות כך:
<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="2*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <\Grid>עם ה-class שיצרתי אפשר לעשות כך:
<Grid local:GridSetup.Columns="Auto,*,2*" local:GridSetup.Rows="Auto,*,Auto">מצו"ב סקיצה אשמח לקבל משוב
namespace RegexInWord.UI.Wpf { using System; using System.Windows.Controls; using System.Windows; public class GridSetup { private static GridLengthConverter _gridLengthConverter = new GridLengthConverter(); public static readonly DependencyProperty ColumnsProperty = DependencyProperty.RegisterAttached( "Columns", typeof(string), typeof(GridSetup), new PropertyMetadata(null, OnColumnsChanged)); public static void SetColumns(DependencyObject element, string value) => element.SetValue(ColumnsProperty, value); public static string GetColumns(DependencyObject element) => (string)element.GetValue(ColumnsProperty); private static void OnColumnsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (d is Grid grid && e.NewValue is string definition) { grid.ColumnDefinitions.Clear(); foreach (var item in definition.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { grid.ColumnDefinitions.Add(new ColumnDefinition { Width = ParseGridLength(item.Trim()) }); } } } public static readonly DependencyProperty RowsProperty = DependencyProperty.RegisterAttached( "Rows", typeof(string), typeof(GridSetup), new PropertyMetadata(null, OnRowsChanged)); public static void SetRows(DependencyObject element, string value) => element.SetValue(RowsProperty, value); public static string GetRows(DependencyObject element) => (string)element.GetValue(RowsProperty); private static void OnRowsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (d is Grid grid && e.NewValue is string definition) { grid.RowDefinitions.Clear(); foreach (var item in definition.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { grid.RowDefinitions.Add(new RowDefinition { Height = ParseGridLength(item.Trim()) }); } } } private static GridLength ParseGridLength(string value) { return (GridLength)_gridLengthConverter.ConvertFromString(value); } } } -
מראה יותר אחיד ויפה לפקד ב-wpf@dovid כתב במראה יותר אחיד ויפה לפקד ב-wpf:
שהפקדים ימלאו את רוחב הסיידבר, כלומר שהלחצנים ימתחו ויהיה כמו יישור משני צדדים בטקסט בוורד.
לכאורה בשורה של הלחצנים זה לא יהיה טוב למתוח את הלחצנים (לחצנים מרובעים) אלא אם כן אני יעשה שהם גם יגלדו ואז שוב קצת בלגן.
אז לעשות רק בתיבות קומבו?
כמו"כ יש לי קצת בעיה בפיתוח חלונית צד בוורד שאני לא מכיר דרך להגדיר באופן מדוייק את רוחב הפקד המיטבי בהמרה מ-wpf ל-winforms. יש דרך?
-
חוסר עקביות בין מה שמוצג בתצוגה מוקדמת ב-xaml ב-wpf לבין מה שקורה בפועל@קומפיונט
נראה שאתה צודק
אז מה הפתרון? יש?
ניסיתי למשל גופן דויד ושם זה הפוך הוא נהיה קצת יותר קטן -
תוסף חיפוש רגקס בוורד@מד
למה צריך להסיר? זה לא אמור להיות ככה. זה אמור לעדכן את הישן. רק בגירסה הראשונה ממש שזה היה בעצם פרוייקט אחר לגמרי הייתי צריך לשנות פרוקייט מכמה סיבות -
מראה יותר אחיד ויפה לפקד ב-wpf@dovid כתב במראה יותר אחיד ויפה לפקד ב-wpf:
אתה צריך להשתמש בtheme שמוצא חן בעיניך באינטרנט.
הוי אומר הבעיה הוא לא מחמת ה-layout לדעתך?
כמו"כ רציתי לשאול מכיוון שבהרבה מהתוספים שלי יש לי פקדים שאני יוצר באופן מותאם אישית, שלא כלולים בכל ה-themes הללו אז בעצם זה לא יעזור לי כל כך? לא?
כמו"כ ניתקלתי בבעיות בהרבה מה-thems או שהם לא מעודכנים (אנשים מתחילים עם wpf וזנחים אותו בהמשך זה מה שהם כותבים ב-repo שלהם מעניין)
תכלס יש לך משהו עדכני ויפה להמליץ עליו שעובד חלק בלי בעיות ב-.netframework המעודכן? (פיתוח תוספים לוורד).
-
תוסף חיפוש רגקס בוורד@מד כתב בתוסף חיפוש רגקס בוורד:
למה אתה לא אורז דרך NSIS או דרך inno ?
תודה רבה מאוד!
מקווה שאתפנה לזה בהמשך -
חוסר עקביות בין מה שמוצג בתצוגה מוקדמת ב-xaml ב-wpf לבין מה שקורה בפועלנתקלתי חוסר עקביות בין מה שמוצג בתצוגה מוקדמת ב-xaml ב-wpf בין מה שקורה בפועל. האם יש פיתרון לזה?
מדובר בuserform שנמצא בתוך מארח של winforms שתוך חלון צד של וורד.
תצוגת ה-preview ב-xaml Wpf

בפועל:

-
תוסף חיפוש רגקס בוורד@pcinfogmach
לכל מי שביקש נוסף כעת אפשרויות החלפה ברגקס
תודה רבה לכל העוזרים ובפרט ל-@מד ול-@dovid שללא העצות שלהם לא יודע אם הייתי יכול להשלים את המלאכה
-
מראה יותר אחיד ויפה לפקד ב-wpfאשמח לשמוע עצה איך לתת מראה יותר אחיד ומהוקצע לפקד זה
הצבע גם קצת משעמם... בגדול הפקד קצת משעמם בקיצור יש עצה איך לשדרג את הפקד מבחינה חזותית?
פקדים עם קצוות עגולים יעזור?אני עובד ב-.netframework (תוסף לורד) אם זה משנה משהו


-
איך לייצר Watermark עבור TextBox ב-wpf@קומפיונט
מעניין! ככה זה באמת בחיפוש של תחומים צריך לבדוק מה מקובל - תודה -
איך לייצר Watermark עבור TextBox ב-wpfלהלן רעיון קל ליישום בשביל Watermark עבור TextBox ב-WPF באמצעות XAML בלבד:

(זה לא שאין ספריות והרבה כתבות על זה אבל בסופו של דבר הכל לא עבד לי חלק חוץ מהרעיון שלפניכם יש בזה גם מעלה מבחינת כך שזה מבוסס xaml בלבד)
הסגנון מבוסס על שימוש בתכונת ToolTip של ה-TextBox לצורך הצגת ה-Watermark. כמובן שניתן להשתמש גם בתכונות אחרות (כגון Tag) – אני בחרתי ב-ToolTip, משום שכאשר מוצג Watermark, בדרך כלל אין צורך ממשי ב-Tooltip.
בסגנון יש שני טריגרים שמאפיינים התנהגות של הסתרת ה-Watermark כאשר תיבת הטקסט בפוקוס או כאשר איננה ריקה
<Style TargetType="TextBox" x:Key="WatermarkTextBox"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="TextBox"> <Border x:Name="border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="True"> <Grid> <ScrollViewer x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"/> <TextBlock x:Name="PlaceholderHost" Text="{TemplateBinding ToolTip}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Padding="{TemplateBinding Padding}" Margin="{TemplateBinding Margin}" Opacity="0.2" IsHitTestVisible="False" Visibility="Collapsed"/> </Grid> </Border> <ControlTemplate.Triggers> <DataTrigger Binding="{Binding Path=Text, RelativeSource={RelativeSource Self}}" Value=""> <Setter Property="Visibility" TargetName="PlaceholderHost" Value="Visible"/> </DataTrigger> <DataTrigger Binding="{Binding Path=IsKeyboardFocusWithin, RelativeSource={RelativeSource Self}}" Value="true"> <Setter Property="Visibility" TargetName="PlaceholderHost" Value="Collapsed"/> </DataTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>אפשר גם להסתיר את ה-tooltip כליל ולהשתמש רק ב-watermark במקום זאת על ידי הוספת הקוד דלהלן בתוך הסגנון.
<Style.Resources> <Style TargetType="ToolTip"> <Setter Property="Visibility" Value="Collapsed"/> </Style> </Style.Resources> -
שינוי גודל גופן בתא באקסס | טקסט עשיר@אוריי
נראה ברפרוף שסה"כ מדובר ב-html
אם אני צודק אזי ברור שאפשרopenTag = "<font style=""background-color:#FFFF00; font-size:80%"">" -
תחליף טוב לקובץ חילוץ עצמי של וינראר@מד
נפלא על פניו גם עובד הרבה יותר מ-sfx -
תחליף טוב לקובץ חילוץ עצמי של וינראר@מד
למה בעצם sfx של ווינראר כן נתפס כווירוס לפעמים ואילו nsis לא? או שזה רק שאלה של מזל? -
תחליף טוב לקובץ חילוץ עצמי של וינראר@dovid כתב בתחליף טוב לקובץ חילוץ עצמי של וינראר:
זה לא וירוס, תקרא מה כתוב.
המתקין באמת לא בשימוש נפוץ.למעישה יש דרך לחסוך הודעה זו? זה מפחיד ומבלבל אנשים שלא מבינים במה מדובר (מאוד מאוד מצוי בציבור החרדי אנשים ממין זה).
-
תחליף טוב לקובץ חילוץ עצמי של וינראר -
תחליף טוב לקובץ חילוץ עצמי של וינרארלאחרונה מיקרוסופט החליטו לסמן קבצי חילוץ עצמי (SFX) כוירוס.
עריכה: האמת היא שאני קצת מבולבל כי אותו קובץ אתמול קפץ לי וירוס והיום לא.
בכל אופן מישהו מכיר תחליף טוב? שלא יזוהה כוירוס?אני עושה שימוש נרחב בקבצי חילוץ עצמי כדי למנוע בעיות עם התקנת עדכונים עבור תוספי וורד. ןכן עבור התקנה משולבת של תבניות לוורד עם מאקרואים.
-
יש לי בעית Bluetooth בTIMMKOO האוזניות מתחברות אך מתנתקות מאד מהר.@ליה-ט
כדאי לבדוק אם כאשר האוזניות קרובות למכשיר זה גם כן קורה.
כמו"כ כדאי לבדוק ה קורה עם מכשיר אחר (יותר איכותי) האם גם אז האוזניות מתנתקות. הרבה פעמים הבעיה לא באוזניות אלא במכשיר שאתה מנסה להתחבר אליהם.
כמובן שגם יכול להיות שהבעיה היא באוזניות... -
קודים של אתר שנבנה ללקוח, האם הוא ציבורי?@צדיק-תמים כתב בקודים של אתר שנבנה ללקוח, האם הוא ציבורי?:
מה שאתה מתאר הוא חוסר הוגנות, כללי המשחק הם שקיפות של המחיר

