2012-09-24 41 views
0

我在我的Windows Phone應用程序中有一個列表框。在列表框DataTemplate中,我放置了一個按鈕。我如何獲得代碼隱藏的按鈕對象。我沒有得到.cs文件中的rowButton引用。我想改變每一行按鈕的按鈕背景顏色。我如何獲得代碼背後的按鈕引用?如何在windows phone上的代碼中獲得列表框中的控件?

我下面的代碼我用於listview。

<Grid Height="530" Grid.Row="1" VerticalAlignment="Top" Margin="0,30,0,0"> 
      <ListBox Margin="0,0,0,0" Name="TransactionList"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <Button Width="460" Height="150" Click="user_click" Name="rowButton" > 
          <Button.Content> 
           <StackPanel Orientation="Horizontal" Height="auto" Width="400"> 
            <Image Width="80" Height="80" Source="{Binding Type}"></Image> 
            <StackPanel Orientation="Vertical" Height="150" Margin="20,0,0,0"> 
             <StackPanel Orientation="Horizontal" Height="40"> 
              <TextBlock Width="100" FontSize="22" Text="Name :" Height="40" ></TextBlock> 
              <TextBlock Width="auto" FontSize="22" Text="{Binding Name}" Height="40" ></TextBlock> 
             </StackPanel> 
             <StackPanel Orientation="Horizontal" Height="40"> 
              <TextBlock Width="100" FontSize="22" Text="Date :" Height="40" ></TextBlock> 
              <TextBlock Width="100" FontSize="22" Text="{Binding Date}" Height="40" ></TextBlock> 
             </StackPanel> 
             <StackPanel Orientation="Horizontal" Height="40"> 
              <TextBlock Width="100" FontSize="22" Text="Amount :" Height="40" ></TextBlock> 
              <TextBlock Width="auto" FontSize="22" Text="{Binding Amount}" Height="40" ></TextBlock> 
              <TextBlock Width="auto" FontSize="22" Text=" $" Height="40" ></TextBlock> 
             </StackPanel> 
            </StackPanel> 
           </StackPanel> 
          </Button.Content> 
         </Button> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 
     </Grid> 
+0

你想在user_click或迭代列表框源列表時參考嗎? –

回答

2

如果你想改變用戶點擊的背景下,在單擊事件處理程序使用

  Button button1 = sender as Button; 
      button1.Backgorund = new SolidColorBrush(Colors.Red); 

它會容易得多改變背景顏色。

Else綁定每個按鈕的背景屬性並在列表框中的項目迭代中更改其值。

0

沒有看到你是如何試圖訪問它的是在代碼中,所以不可能說你爲什麼不能正常工作。

但是如果使用數據綁定設置templateitem的顏色

相關問題