<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      WPF 列表內容跟值來排布位置

      首先是利用 ItemsControl 來隨機(或者根據綁定傳的值)來分布位置

      主要是用Canvas來當畫布, 然后由值來調整位置

       

      首先,創建實體類

      public class ClassA
      {
          public double UpTop{ get; set; }
          public double UpLeft{ get; set; }
      }

      然后再你的ViewModel 調用

      public class YourViewModel : INotifyPropertyChanged
      {
          private ObservableCollection<ClassA> yourList;
      
          public ObservableCollection<ClassA> YourList
          {
              get { return yourList; }
              set
              {
                  yourList = value;
                  OnPropertyChanged(nameof(YourList));
              }
          }
      
          public YourViewModel()
          {
              
              // 初始化 YourList 并添加 ClassA 對象
              YourList = new List<ClassA>
              {
                  new ClassA { Top = 50, Left = 100 },
                  new ClassA { Top = 150, Left = 200 },
                  // 添加更多對象...
              };
          }
      
          public event PropertyChangedEventHandler PropertyChanged;
      
          protected virtual void OnPropertyChanged(string propertyName)
          {
              PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
          }
      }

       

      下面是XAML代碼:

              <ItemsControl Background="DimGray" ItemsSource="{Binding YourList}">
                  <ItemsControl.ItemsPanel>
                      <ItemsPanelTemplate>
                          <Canvas/>
                      </ItemsPanelTemplate>
                  </ItemsControl.ItemsPanel>
                  <ItemsControl.ItemTemplate>
                      <DataTemplate>
                          <TextBlock Background="Red" Text="YourContent"  />
                      </DataTemplate>
                  </ItemsControl.ItemTemplate>
                  <ItemsControl.ItemContainerStyle>
                      <Style>
                          <Setter Property="Canvas.Top" Value="{Binding UpTop}"/>
                          <Setter Property="Canvas.Left" Value="{Binding UpLeft}"/>
                      </Style>
                  </ItemsControl.ItemContainerStyle>
              </ItemsControl>

      這樣就基本完成了,  這樣加上通知后可以根據傳值隨時變更位置。

      ObservableCollection 是什么 ,可以自己百度了解一下。
      posted @ 2024-01-30 09:49  FalyEnd  閱讀(24)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 成人午夜福利视频一区二区| 国产精品天天看天天狠| 天天做天天爱夜夜爽毛片| 国产精品自在自线免费观看| 国产精品美女一区二三区| 五月天丁香婷婷亚洲欧洲国产| AV老司机AV天堂| 18禁无遮挡啪啪无码网站破解版| 久热久精久品这里在线观看 | 国产精品区一区第一页| 国产乱老熟女乱老熟女视频| 高清中文字幕一区二区| 久久亚洲精品中文字幕波多野结衣| 欧美极品色午夜在线视频| av在线播放日韩亚洲欧| 中文字幕成熟丰满人妻| 国产一级特黄性生活大片| 亚洲v欧美v国产v在线观看| 疯狂做受XXXX高潮国产| 亚洲欧美日韩精品色xxx| 午夜福利看片在线观看| 精品乱码一区二区三四五区| 大余县| 国产麻豆精品手机在线观看| 乱码中文字幕| 国精产品999国精产品官网| 久久se精品一区二区三区| 久久久精品人妻一区二区三区| 国产精品久久久久影院亚瑟| 久久精品国产99久久美女| 国产av人人夜夜澡人人爽麻豆| 夜夜添狠狠添高潮出水| 欧美日韩亚洲国产| 狠狠色噜噜狠狠狠888米奇视频| 少妇人妻精品无码专区视频| 免费人成视频在线| 中文字幕乱码中文乱码毛片| 亚洲欧美综合人成在线| 天天做天天爱夜夜爽女人爽| 亚洲狠狠狠一区二区三区| 国产在线精品第一区二区|