@dovid
אין לי כרום אבל בדקתי בedge וזה ככה
וגם בfirefox
pcinfogmach
-
-
יש לי קוד של דף אינטרנט שמשום מה כל פעם שמעתיקין ממנו את הטקסט לוורד הטקסט נהיה מיושר משמאל לימין.
אשמח לקבל עצה בעניין איך למנוע זאת
מצו"ב הקוד<!DOCTYPE html> <html lang="he"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=8"> <title>📑 בראשית - בעל הטורים</title> <style> body { text-align: right; text-align: justify; direction: rtl;} h2,h3,h4{ cursor: pointer; color: #4169E1;} .inlineHeader { font-weight: bold; cursor: pointer; color: #4169E1;} a { text-decoration: none; color:#ff6347; } a:active {color: #ff6347; } .footNoteSeparator{ text-align: center; font-size: 80%; } .footnote { padding-right: 5px; font-size: 80%; border-right: 2px solid #f5cba7 } .footnote2 {; font-size: 80%; } .note { padding-right: 5px; padding-left: 5px; font-size: 80%; } .note2 { color: #36454F; padding-right: 5px; padding-left: 5px; font-size: 80%; } .refrence{ font-size: 80%; cursor: pointer; color:#ff6347; } </style> </head> <body dir='rtl'> <h3 id="📑 בראשית - בעל הטורים, בראשית פרק א">בראשית פרק-א</h3> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, א">א.</span> <b>בראשית ברא</b>. בגימטריא בראש השנה נברא (העולם), בראשית נוטריקון בראשונה ראה אלהים שיקבלו ישראל תורה. בראשית ברא אלהים ס''ת אמת מלמד שברא העולם באמת כמו שנאמר ראש דברך אמת וכן יש הרבה פסוקים ס''ת אמת: <p> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, ב">ב.</span> <b>ורוח אלהים מרחפת</b>. בגימטריא זו רוחו של משיח: <p> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, ד">ד.</span> <b>את האור</b>. בגימטריא בתורה ועולה מנין תרי''ג:<b> את האור כי טוב</b>. ס''ת ברית. וירא אלהים את האור כי טוב ויבדל. מכאן שאין מברכין על הנר עד שיאותו לאורו. כמנין ויבדל מבדילין בשנה במוצאי שבתות: <p> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, ז">ז.</span> <b>מעל לרקיע</b>. ב' במסורה הכא ואידך ויהי קול מעל לרקיע במרכבה דיחזקאל. וכמו שאין דורשין במעשה בראשית ברבים כך אין דורשין כמעשה מרכבה: <p> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, יב">יב.</span> <b>מזריע זרע למינהו</b>. ר''ת מזל שאין לך עשב שאין לו מזל למעלה: <p> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, יד">יד.</span> <b>מארת</b>. חסר שלא נברא להאיר אלא השמש. וירח לא נברא אלא כדי שלא יעבדו לחמה אם תהיה יחידה: <p> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, כב">כב.</span> <b>והעוף</b>. ג' במסורה והעוף ירב, והעוף אוכל אותם. זאת תורת הבהמה והעוף, רמז למה שאמרו שעופות טהורות מרובין על הטמאין זהו והעוף ירב פירוש שהן מרובין איזה והעוף אוכל אותם פירוש אותם טהורין וכן זאת תורת וגו' איירי בטהורים: <p> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, כז">כז.</span> <b>האדם</b>. אותיות אדמה שנברא מן האדמה. אדם נוטריקון אפר דם מרה: <p> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, כח">כח.</span> <b>ורדו בדגת הים</b>. ב' במסורה הכא ואידך ורדו גת פלשתים. אלו זכיתם תרדו אף בדגת הים ואם לאו ירדו גת כלומר תשתעבדו לפלשתים: <p> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, כט">כט.</span> <b>פרי עץ</b>. ב' במסורה אשר בו פרי עץ. פרי עץ הדר. רמז למ''ד אילן שאכל ממנו אדה''ר אתרוג היה:<b> זכר</b>. בגימטריא ברכה. נקיבה, כגימטריא בקללה: <p> <span class="inlineHeader" id="📑 בראשית - בעל הטורים, בראשית פרק א, לא">לא.</span> <b>יום הששי ויכלו השמים</b>. ר''ת שם בן ד' אותיות שחתם בו מעשה בראשית, וכן ישמחו השמים ותגל הארץ ר''ת שם בן ד' אותיות שחתם העולם בשם בן ד' אותיות: <p> </body> <script> // Define the onclick handler globally function showAlert() { alert(document.title + " " + this.id); } var element = document.getElementById(""); if (element !== null) { element.scrollIntoView(); } var originalText = document.body.innerHTML; var isVowelsReversed = false; var isCantillationReversed = false; </script> </html>
-
לאחרונה היה לי צורך לעשות progressBar ב- wpf שמתדעכן במשך פעולת async
לאחר שביררתי את הנושא מישהו הביא לי את הדרך דלהלן (זה עובד הרבה יותר טוב מdispatcher שתוקע קצת את החלון שבו הוא פועל)
יוצרים progressreporter
IProgress<double> progressReporter = new Progress<double>(OnProgressChanged);
ו-יוצרים לזה Void
private void OnProgressChanged(double progressValue) { progressBar.Value += 1; }
ואז פשוט תוך כדי הפעולה
progressReporter.Report(1);
ולאיפוס של הprogressbar
progressReporter.Report(-1);
מקווה שלמישהו יהיה תועלת מזה בהצלחה.
-
-
@dovid כתב בProgressBar בWPF תוך כדי פעולת thread:
ספציפית לבעיה הזאת מן הסתם גוגל על task dispatcher progressbar יעזור לך,
אני לא עצלן כבר עשיתי את גוגל לפני שפתחתי פוסט. הבעיה נפוצה הפתרונות... או שלא לא מבין אותם או שהם ממש לא קשורים.
אשמח מאוד אם מישהו ירחם עלי ויסביר לי מה הפתרון.
-
@dovid
אשמח אם תסביר לי למה הקוד גרוע מאוד.
תכל'ס יש פיתרון לבעיה? איך להציג התקדמות בפעולה שכזו? -
@dovid
לא הבנתי כלום. אני מודה באשמה הניסיון שלי בbinding היה ניסוי וטעיה (אני עוד לא מבין את המושג מספיק). אבל הקוד של ה-Invoke לא נתפס אצלי כניסוי וטעיה - אולי הוא טעות אבל לא ניסוי וטעיה.הנה איך שאני מבין את הקוד - תסביר לי היכן אני טועה או פשוט לא מבין כלום:
- הקוד יוצר רשימה של משימות
- הוא מבצע אותם בצורה של threading
- כל משימה מכילה בתוכ פקודה של עדכון ה-progressbar (שזה לא קורה!)
- לאחר סיום כל המשימות ה-progressbar מאופס כדי שיהי מוכן לחיפוש הבא.
נ.ב. גם אשמח אם תסביר לי למה בwinforms בדיוק אותו הדבר עובד מצויין. (רק ששם אני יכול להשתמש עם invoke בלי dispatcher).
-
private async void search(string[] files) { progressBar.Maximum = files.Length; List<System.Threading.Tasks.Task> searchTasks = new List<System.Threading.Tasks.Task>(); foreach (string file in files) { searchTasks.Add(Task.Run(() => { this.Dispatcher.Invoke(() => { progressBar.Value = progressBar.Value + 1; File.ReadAllLines(file); }); })); } await System.Threading.Tasks.Task.WhenAll(searchTasks); progressBar.Value = 0; }
-
@dovid
על הtabcontrolprivate void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (tabControl.SelectedIndex == 0) { SearchTextBox.Focus(); SearchTextBox.SelectAll(); } }
-
סליחה על הכותרת קצת הסתבכתי איתה בכל אופן השאלה שלי היא כך:
יש לי tabcontrol בwpf בתוך הtabcontrol יש לי שני tabpages ובאחד מהם יש listbox
ניתקלתי בבעיה שהevent של selectionchanged מופעל כל פעם שאני לוחץ על הlistbox
איך אפשר למנוע זאת? -
יש לי קוד בc# שקורא כמות של קבצים בבת אחת (בעצם תוכנת חיפוש פשוטה שאמורה לשמש את מי שאין לו מקום במחשב בשביל אינדקס) וכדי למהר את הפעולה אני משמתמש בThreading
נתקלתי בבעיה שאני לא מצליח לעדכן את הprogressbar תוך כדי פעולת הthreading כדי להראות התקדמות. (בwinforms הצלחתי על ידי invoke).
ניסיתי על ידי Dipatcher ללא הועיל.
ניסיתי על ידי Binding ללא הועיל.בעצם מה שקורה שאם אני עושה פעולת דמע
Thread.Sleep(100); // Simulating some work being done
אז הכל טוב
אבל ברגע שאני מתחיל לקרוא קבצים שום כלום.
מצו"ב הקוד שלי של הbinding אשמח לקבל עזרה<Window x:Class="WPF_BInding.ProgressBarBinding" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WPF_BInding" mc:Ignorable="d" Title="ProgressBarBinding" Height="450" Width="800"> <Grid> <StackPanel> <ProgressBar Height="25" Name="progressBar" Minimum="0" Maximum="100" Value="{Binding PercentDone}" /> <Button Content="Start Task" HorizontalAlignment="Center" VerticalAlignment="Bottom" Click="StartTask_Click" /> </StackPanel> </Grid> </Window>
public partial class ProgressBarBinding : Window, INotifyPropertyChanged { private int _percentDone; private int _progressBarMaximum = 100; public int PercentDone { get { return _percentDone; } set { if (_percentDone != value) { _percentDone = value; OnPropertyChanged(nameof(PercentDone)); } } } public int ProgressBarMaximum { get { return _progressBarMaximum; } set { if (_progressBarMaximum != value) { _progressBarMaximum = value; OnPropertyChanged(nameof(ProgressBarMaximum)); } } } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } public ProgressBarBinding() { InitializeComponent(); DataContext = this; // Set the data context to the MainWindow itself progressBar.Maximum = ProgressBarMaximum; // Set the initial Maximum value }
-
אני מנסה ללמוד קצת יותר על binding בפקד TreeView ב WPF על פי הכתבה הזו:
https://wpf-tutorial.com/treeview-control/treeview-data-binding-multiple-templates/
https://wpf-tutorial.com/treeview-control/handling-selection-expansion-state/את השלב הראשון של binding ל-Hirarchy הצלחתי לעשות
אבל את השלב השני של binding לפעולות של ISEXPANDED ו ISSELCTED אני לא מצליח לעשות כלומר זה לא עובד לי
אשמח לקבל הדרכה בעניין ממי שיכול. תודה מראשמצו"ב הקוד שעשיתי.
<Window x:Class="WPF_BInding.TreeViewBinding" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WPF_BInding" mc:Ignorable="d" Title="TreeViewBinding" Height="450" Width="800"> <Grid> <StackPanel> <TreeView x:Name="treeView"> <TreeView.ItemTemplate> <HierarchicalDataTemplate DataType="{x:Type local:myTreeViewItem}" ItemsSource="{Binding Items}"> <TextBlock Text="{Binding Header}" Tag="{Binding Tag}" /> </HierarchicalDataTemplate> </TreeView.ItemTemplate> <TreeView.ItemContainerStyle> <Style TargetType="TreeViewItem"> <Setter Property="IsSelected" Value="{Binding IsSelected}" /> <Setter Property="IsExpanded" Value="{Binding IsExpanded}" /> </Style> </TreeView.ItemContainerStyle> </TreeView> <WrapPanel> <Button Name="btnSelectNext" Click="btnSelectNext_Click" Width="120">Select next</Button> <Button Name="btnToggleExpansion" Click="btnToggleExpansion_Click" Width="120" Margin="10,0,0,0">Toggle expansion</Button> </WrapPanel> </StackPanel> </Grid> </Window>
using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Windows; namespace WPF_BInding { /// <summary> /// Interaction logic for TreeViewBinding.xaml /// </summary> public class myTreeViewItem : TreeViewItemBase { public string Header { get; set; } public string Tag { get; set; } public ObservableCollection<myTreeViewItem> Items { get; set; } = new ObservableCollection<myTreeViewItem>(); } public class TreeViewItemBase : INotifyPropertyChanged { private bool _isSelected; private bool _isExpanded; public bool IsSelected { get { return this._isSelected; } set { if (value != this._isSelected) { this._isSelected = value; NotifyPropertyChanged("_isSelected"); } } } public bool IsExpanded { get { return this._isExpanded; } set { if (value != this._isExpanded) { this._isExpanded = value; NotifyPropertyChanged("_isExpanded"); } } } public event PropertyChangedEventHandler PropertyChanged; public void NotifyPropertyChanged(string propName) { if (this.PropertyChanged != null) this.PropertyChanged(this, new PropertyChangedEventArgs(propName)); } } public partial class TreeViewBinding : Window { public TreeViewBinding() { InitializeComponent(); List<myTreeViewItem> items = new List<myTreeViewItem>(); myTreeViewItem rootItem = new myTreeViewItem { Header = "root", IsExpanded = false }; myTreeViewItem child1 = new myTreeViewItem { Header = "child 1" , IsExpanded = false}; myTreeViewItem child2 = new myTreeViewItem { Header = "child 2", IsExpanded = false }; rootItem.Items.Add(child1); rootItem.Items.Add(child2); myTreeViewItem rootItem2 = new myTreeViewItem { Header = "root", IsExpanded = false }; myTreeViewItem child3 = new myTreeViewItem { Header = "child 1", IsExpanded = false }; myTreeViewItem child4 = new myTreeViewItem { Header = "child 2", IsExpanded = false }; rootItem2.Items.Add(child3); rootItem2.Items.Add(child4); items.Add(rootItem); items.Add(rootItem2); treeView.ItemsSource = items; } private void btnSelectNext_Click(object sender, RoutedEventArgs e) { } private void btnToggleExpansion_Click(object sender, RoutedEventArgs e) { if (treeView.SelectedItem != null) { myTreeViewItem treeViewItem = treeView.SelectedItem as myTreeViewItem; if (treeViewItem != null) { treeViewItem.IsExpanded = !treeViewItem.IsExpanded; } } } } }
-
פתרון מאולתר:
אני יוצר list ששומר את כל הwebviews בתוך thisaddin ואז כך שהתוכנה מתעלמת מכל שגיאה שקורית בסגירת הwebviewprivate void ThisAddIn_Shutdown(object sender, System.EventArgs e) { try { foreach (WebView2 webView in webviewlist) { webView.Dispose(); } } catch (Exception){ } }
-
לאחרונה התוודעתי לעולם של יוניקוד וגיליתי שיש שם הרבה סמלים מאוד שימושיים לדוגמא קישוטים לכותרות ועוד ועוד.
הנה דוגמא:
http://xahlee.info/comp/unicode_typography_ornaments.htmlהשאלה שלי האם סמלים אלה יכולים להיות זמינים בוורד איכשהו.
תודה מראש.כמובן שיש את זה
אבל זה לא מתחיל לכסות את הפוטנציאל של יוניקוד: -
נתקלתי בבעיה לכאורה עם הפוקוס של הפקד webbrowser בvsto
כאשר עוברים מהמסמך לtaskpane כמה פעמים לפעמים הפוקוס לא נקלט וזה מתבטא בכך שקיצורי המקשים כגון cntrl + c לא עובדים.(כמובן שאם הייתי יכול להשתמש עם webview הייתי משתמש) אבל לעת עתה לא מצאתי דרך).
-
@dovid
אני רואה עכשיו שיש הבדל בין איך אני עושה zoom
אם אני לוחץ על cntrl +
אז זה אכן מתאים
אבל אם על ידי ה-touchpad אז לא.
יש מה לעשות? -
מישהו איך עושים בjs שהתוכן יתאים את עצמו לרוחב העמודה גם אם המתמש עושה zoom in?
מצו"ב תמונה של האתר תחומים כאשר עשיתי zoom in
כמו שאתם רואים חצי מהתוכן לא זמין אלא על ידי גלילה.
אז איך עושים שהתוכן יתאים את עצמו באופן אוטומטי. -
עשיתי ככה ועבד
string tempWebCacheDir = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); webView2Environment = await CoreWebView2Environment.CreateAsync(userDataFolder: tempWebCacheDir); await browser.EnsureCoreWebView2Async(webView2Environment); browser.NavigateToString("aaa");
אבל כשאני סוגר את וורד אני מקבל שגיאה זו
System.InvalidCastException HResult=0x80004002 Message=לא ניתן לבצע cast של אובייקט COM מסוג 'System.__ComObject' לסוג ממשק 'Microsoft.Web.WebView2.Core.Raw.ICoreWebView2Controller'. פעולה זו נכשלה מכיוון שקריאת ה- QueryInterface לרכיב ה- COM עבור הממשק עם IID '{4D00C0D1-9434-4EB6-8078-8697A560334F}' נכשלה עקב השגיאה הבאה: No such interface supported (חריג מ- HRESULT: 0x80004002 (E_NOINTERFACE)). Source=mscorlib StackTrace: at System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease) at Microsoft.Web.WebView2.Core.Raw.ICoreWebView2Controller.get_CoreWebView2() at Microsoft.Web.WebView2.Core.CoreWebView2Controller.get_CoreWebView2() in Microsoft.Web.WebView2.Core\CoreWebView2Controller.cs:line 58 at Microsoft.Web.WebView2.Wpf.WebView2.Uninitialize(Boolean browserCrashed) at Microsoft.Web.WebView2.Wpf.WebView2.Dispose(Boolean disposing)
-
@dovid
פרוייקט נקי עובד.
מסתבר שהבעיה דוקא כשאני עושה בvsto
מצו"ב המידע שביקשת
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; using Word = Microsoft.Office.Interop.Word; using Office = Microsoft.Office.Core; using Microsoft.Office.Tools.Word; using System.Windows; using System.Windows.Forms; namespace TestVstoWebView { public partial class ThisAddIn { private Microsoft.Office.Tools.CustomTaskPane taskPane; private void ThisAddIn_Startup(object sender, System.EventArgs e) { UserControl hostControl = new UserControl(); hostControl.Load += HostControl_Load; taskPane = this.CustomTaskPanes.Add(hostControl, "תורת אמת"); taskPane.Visible = true; taskPane.Width = 450; } private void HostControl_Load(object sender, EventArgs e) { Window window = new Window(); webviewcontrol webviewcontrol = new webviewcontrol(); window.Content = webviewcontrol; window.Show(); } private void ThisAddIn_Shutdown(object sender, System.EventArgs e) { } #region VSTO generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InternalStartup() { this.Startup += new System.EventHandler(ThisAddIn_Startup); this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown); } #endregion } }
<UserControl x:Class="TestVstoWebView.webviewcontrol" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:TestVstoWebView" xmlns:webview ="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800"> <Grid> <webview:WebView2 x:Name="webView"/> </Grid> </UserControl>
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace TestVstoWebView { /// <summary> /// Interaction logic for webviewcontrol.xaml /// </summary> public partial class webviewcontrol : UserControl { public webviewcontrol() { InitializeComponent(); InitializeWebview(); } async void InitializeWebview() { await webView.EnsureCoreWebView2Async(); webView.NavigateToString("test string"); } } }
יצויין שכנ"ל אותו הקוד בדיוק עובד בפרוייקט רגיל הבעיה מתחילה רק בvsto
-
@dovid
אין לי מבנה אני בונה אותו מתוך תיקיותpublic static void PopulateTreeView(TreeView treeView, string booksDirectory, bool isMyBooks) { Z_SourceFolder z_SourceFolder = new Z_SourceFolder(); if (Directory.Exists(booksDirectory)) { DirectoryInfo rootDirectory = new DirectoryInfo(booksDirectory); CreateTreeView(rootDirectory, treeView, isMyBooks); } } static void CreateTreeView(DirectoryInfo directory, ItemsControl parentItem, bool isMyBooks) { foreach (var subDirectory in directory.GetDirectories()) { TreeViewItem subItem = CreateDirectoryItem(subDirectory, isMyBooks); parentItem.Items.Add(subItem); CreateTreeView(subDirectory, subItem, isMyBooks);// Recursively populate for subdirectories } foreach (var file in directory.GetFiles()) { TreeViewItem fileItem = CreateFileItem(file, isMyBooks); parentItem.Items.Add(fileItem); } } static TreeViewItem CreateDirectoryItem(DirectoryInfo directory, bool isMyBooks) { string name = Z_TranslatorClass.TranslateFolderName(directory.Name); name = Regex.Replace(name, "[0-9]+|_", ""); TreeViewItem item = new TreeViewItem(); if (isMyBooks == true) { item.Foreground = System.Windows.Media.Brushes.Firebrick; } item.Header = "🗀 " + name; item.Tag = directory.FullName; return item; } static TreeViewItem CreateFileItem(FileInfo file, bool isMyBooks) { string name = file.Name.Replace(".txt", ""); if (file.FullName.Contains("ToratEmetInstall")) { name = Z_TranslatorClass.TranslateFilename(file.FullName); } name = Regex.Replace(name, "[0-9]+|_", ""); TreeViewItem item = new TreeViewItem(); if (isMyBooks == true) { item.Foreground = System.Windows.Media.Brushes.Firebrick; } item.Header = "📑 " + name; item.Tag = file.FullName; return item; }
תכנות דף אינטרנט כדי שההעתקה ממנו תהיה מיושרת מימין לשמאל
תכנות דף אינטרנט כדי שההעתקה ממנו תהיה מיושרת מימין לשמאל
איך לעדכן progressBar ב- wpf במשך פעולת async
מחשב מומלץ לרכישה
ProgressBar בWPF תוך כדי פעולת thread
ProgressBar בWPF תוך כדי פעולת thread
ProgressBar בWPF תוך כדי פעולת thread
ProgressBar בWPF תוך כדי פעולת thread
איך למנוע הפעלת selectionChanged על ידי פקדים הנמצאים בwpf TabControl
איך למנוע הפעלת selectionChanged על ידי פקדים הנמצאים בwpf TabControl
ProgressBar בWPF תוך כדי פעולת thread
איך לעשות WPF Binding ב- TreeView
C# webview2 navigatetostring- טעינת טקסט בפקד
יוניקוד בוורד?
בעיה עם הפוקוס של פקד webbrowser בvsto
איך עושים בhtml שהתוכן יתאים את עצמו לרוחב העמודה
איך עושים בhtml שהתוכן יתאים את עצמו לרוחב העמודה
C# webview2 navigatetostring- טעינת טקסט בפקד
C# webview2 navigatetostring- טעינת טקסט בפקד
פקד checked treeview בwpf